diff --git a/.github/actions/install/action.yml b/.github/actions/install/action.yml index cea453685..7353adfc5 100644 --- a/.github/actions/install/action.yml +++ b/.github/actions/install/action.yml @@ -13,7 +13,7 @@ inputs: zig-v8: description: 'zig v8 version to install' required: false - default: 'v0.5.5' + default: 'v0.5.6' v8: description: 'v8 version to install' required: false diff --git a/.github/actions/orderfile/action.yml b/.github/actions/orderfile/action.yml new file mode 100644 index 000000000..299418d70 --- /dev/null +++ b/.github/actions/orderfile/action.yml @@ -0,0 +1,79 @@ +name: "Orderfile" +description: "Regenerate orderfile/lightpanda.ld and orderfile/v8.txt from a profile of the CDP bench" + +# Runs orderfile/tools/regen.sh, which writes the two files back into the +# checkout. What the caller does with them (commit, or just build) is its own +# business. See orderfile/README.md. +# +# Needs a Linux runner with sudo (the script flips +# /sys/kernel/debug/fault_around_bytes), plus node, go, python3 and binutils. +# Call it after ./.github/actions/install and after the v8 snapshot. + +inputs: + build-args: + description: 'zig build args for the profiling build: the release build args minus -Dorderfile' + required: true + runs: + description: 'CDP bench iterations' + required: false + default: '100' + demo-repository: + description: 'Checkout holding the CDP bench (demo/puppeteer/cdp.js)' + required: false + default: 'lightpanda-io/demo' + +outputs: + out-dir: + description: 'Scratch directory with the profile: resident.json, hot.text, hot.rodata, gen_order.stats, result.txt and the generated lightpanda.ld / v8.txt' + value: ${{ steps.out.outputs.dir }} + +runs: + using: "composite" + + steps: + # The bench the profile is taken from. + - uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3 + with: + repository: ${{ inputs.demo-repository }} + path: demo + + - run: npm install + shell: bash + working-directory: demo + + # Its own step, so the path is still an output when the profile fails. + - name: profile scratch directory + id: out + shell: bash + run: echo "dir=$RUNNER_TEMP/orderfile-regen" >> "$GITHUB_OUTPUT" + + - name: regenerate the profile + shell: bash + env: + DEMO_DIR: demo + RUNS: ${{ inputs.runs }} + OUT: ${{ steps.out.outputs.dir }} + BUILD_ARGS: ${{ inputs.build-args }} + run: | + # BUILD_ARGS is a list of flags, it has to word-split. + # shellcheck disable=SC2086 + orderfile/tools/regen.sh $BUILD_ARGS + + # $OUT dies with the runner, and a failed profile is the one case where + # the page dump and the bench output are worth reading afterwards. + - name: upload profile + if: failure() + uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1 + with: + name: orderfile-profile + path: | + ${{ steps.out.outputs.dir }}/result.txt + ${{ steps.out.outputs.dir }}/gen_order.stats + ${{ steps.out.outputs.dir }}/hot.text + ${{ steps.out.outputs.dir }}/hot.rodata + ${{ steps.out.outputs.dir }}/resident.json + ${{ steps.out.outputs.dir }}/link.line + ${{ steps.out.outputs.dir }}/bench.out + ${{ steps.out.outputs.dir }}/lightpanda.ld + ${{ steps.out.outputs.dir }}/v8.txt + retention-days: 10 diff --git a/.github/actions/v8-snapshot/action.yml b/.github/actions/v8-snapshot/action.yml index dfc98cb93..a6492d68d 100644 --- a/.github/actions/v8-snapshot/action.yml +++ b/.github/actions/v8-snapshot/action.yml @@ -13,7 +13,7 @@ inputs: zig-v8: description: 'zig-v8 release tag the prebuilt lib came from' required: false - default: 'v0.5.5' + default: 'v0.5.6' runs: using: "composite" diff --git a/.github/workflows/orderfile.yml b/.github/workflows/orderfile.yml new file mode 100644 index 000000000..e12814505 --- /dev/null +++ b/.github/workflows/orderfile.yml @@ -0,0 +1,84 @@ +name: orderfile + +# Regenerates orderfile/lightpanda.ld + orderfile/v8.txt from a profile of the +# CDP bench and opens a pull request with the result, every night or on demand +# from the Actions tab. See orderfile/README.md. +# +# release.yml runs the same ./.github/actions/orderfile, but builds with the +# profile instead of committing it. + +env: + LIGHTPANDA_DISABLE_TELEMETRY: true + +on: + schedule: + - cron: "2 0 * * *" + + # Allows you to run this workflow manually from the Actions tab + workflow_dispatch: + +# Two tokens, because neither can do the whole job: +# - the push uses GITHUB_TOKEN. The distribution app is installed here but +# its token has no write access ("Permission to lightpanda-io/browser.git +# denied to lightpanda-browser-distribution[bot]"). +# - the pull request uses the app token. The repository has +# can_approve_pull_request_reviews off, so GITHUB_TOKEN gets "GitHub +# Actions is not permitted to create or approve pull requests". +# The app opening the PR also gets it CI checks, which GITHUB_TOKEN never +# would: GitHub starts no workflow run for an event caused by GITHUB_TOKEN. +permissions: + contents: write + +jobs: + regen: + name: regenerate orderfile + + runs-on: ubuntu-latest + timeout-minutes: 45 + + steps: + - name: Generate token for browser + id: app-token + uses: actions/create-github-app-token@fee1f7d63c2ff003460e3d139729b119787bc349 # v2.2.2 + with: + app-id: ${{ secrets.DISTRIBUTION_APP_ID }} + private-key: ${{ secrets.DISTRIBUTION_APP_PRIVATE_KEY }} + owner: lightpanda-io + repositories: browser + + - uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3 + with: + fetch-depth: 0 + + - uses: ./.github/actions/install + - uses: ./.github/actions/v8-snapshot + + - uses: ./.github/actions/orderfile + id: orderfile + with: + build-args: -Dsnapshot_path=../../snapshot.bin -Dprebuilt_v8_path=v8/libc_v8.a -Doptimize=ReleaseFast -Dcpu=x86_64 + + - name: open a pull request + env: + GH_TOKEN: ${{ steps.app-token.outputs.token }} + OUT: ${{ steps.orderfile.outputs.out-dir }} + BRANCH: orderfile-regen + run: | + if git diff --quiet -- orderfile/lightpanda.ld orderfile/v8.txt; then + echo "profile unchanged" + exit 0 + fi + git config user.name "github-actions[bot]" + git config user.email "41898282+github-actions[bot]@users.noreply.github.com" + git add orderfile/lightpanda.ld orderfile/v8.txt + git commit -m "orderfile: regenerate the hot-code profile" -m "$(cat "$OUT/result.txt")" + # One fixed branch, force-pushed: a re-run refreshes the open PR + # instead of stacking a second one. + git push --force origin "HEAD:refs/heads/$BRANCH" + if [ -n "$(gh pr list --head "$BRANCH" --base main --state open --json number --jq '.[].number')" ]; then + echo "refreshed the open pull request" + exit 0 + fi + gh pr create --base main --head "$BRANCH" \ + --title "orderfile: regenerate the hot-code profile" \ + --body-file "$OUT/result.txt" diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index e268c7f0a..67d83551a 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -233,10 +233,11 @@ jobs: --field tag="${{ env.RELEASE }}" update-python-package: - # Version tags only (never nightly): create the matching release on - # lightpanda-python. That repo's wheels workflow triggers on its release - # event, bundles this release's binaries, and publishes to PyPI once a - # maintainer approves the `pypi` environment deployment there. + # Version tags only (never nightly): start the wheels build on + # lightpanda-python. It bundles this release's binaries, publishes to PyPI + # once a maintainer approves the `pypi` environment deployment there, and + # then records the matching release on that repo itself — the app token + # below can start workflows there but cannot write repository contents. if: github.ref_type == 'tag' needs: [build-linux, build-macos] runs-on: ubuntu-latest @@ -251,7 +252,7 @@ jobs: owner: lightpanda-io repositories: lightpanda-python - - name: Create the matching lightpanda-python release + - name: Start the lightpanda-python wheels build env: GH_TOKEN: ${{ steps.app-token.outputs.token }} PYTHON_REPO: lightpanda-io/lightpanda-python @@ -264,7 +265,7 @@ jobs: echo "release $RELEASE already exists on $PYTHON_REPO; nothing to do" exit 0 fi - gh release create "$RELEASE" --repo "$PYTHON_REPO" \ - --title "$RELEASE" \ - --notes "Bundles [lightpanda-io/browser ${RELEASE}](https://github.com/lightpanda-io/browser/releases/tag/${RELEASE}). Install with \`pip install lightpanda\`." - echo "created; the release event starts the wheels build, whose publish waits for pypi environment approval" + gh workflow run wheels.yml --repo "$PYTHON_REPO" \ + --field release="$RELEASE" \ + --field publish=pypi + echo "dispatched; the publish waits for pypi environment approval on $PYTHON_REPO" diff --git a/Dockerfile b/Dockerfile index edaea754f..6b246470e 100644 --- a/Dockerfile +++ b/Dockerfile @@ -4,7 +4,7 @@ FROM debian:stable-slim ARG MINISIG=0.12 ARG ZIG_MINISIG=RWSGOq2NVecA2UPNdBUZykf1CCb147pkmdtYxgb3Ti+JO/wCYvhbAb/U ARG V8=14.9.207.35 -ARG ZIG_V8=v0.5.5 +ARG ZIG_V8=v0.5.6 ARG TARGETPLATFORM RUN apt-get update -yq && \ diff --git a/README.md b/README.md index 264ae424d..71fbd6451 100644 --- a/README.md +++ b/README.md @@ -4,7 +4,8 @@

Lightpanda Browser

The headless browser built from scratch for AI agents and automation.
-Not a Chromium fork. Not a WebKit patch. A new browser, written in Zig. +Not a Chromium fork. Not a WebKit patch. A new browser, written in Zig.
+16x lighter and 9x faster than Chromium.

@@ -192,6 +193,7 @@ reference. ./lightpanda agent --task "top story on news.ycombinator.com?" ./lightpanda agent --no-llm # basic REPL, no LLM ./lightpanda run session.js # run a recorded script +cat session.js | ./lightpanda run - # ...or pipe one in via stdin ./lightpanda agent --provider gemini --task "..." # force a specific provider ./lightpanda agent --list-models # models available for the detected provider VERTEX_API_KEY=... ./lightpanda agent --provider vertex # Vertex AI, express mode diff --git a/build.zig.zon b/build.zig.zon index ea2aad0ba..153b224ee 100644 --- a/build.zig.zon +++ b/build.zig.zon @@ -5,8 +5,8 @@ .minimum_zig_version = "0.16.0", .dependencies = .{ .v8 = .{ - .url = "https://github.com/lightpanda-io/zig-v8-fork/archive/31b233ce6162c18eb37cacd001473057f75daad9.tar.gz", - .hash = "v8-0.0.0-xddH62IdAwCZid1vyAzg_8IiWG4ovW7DbcnSvZd12I9p", + .url = "https://github.com/lightpanda-io/zig-v8-fork/archive/d3d7b41677a0015fdfa55a8b1caa4f214de6d209.tar.gz", + .hash = "v8-0.0.0-xddH624yAwC5_H_8T303uTxiSAnAu2zrxv6MHLhvLo6t", }, // .v8 = .{ .path = "../zig-v8-fork" }, .brotli = .{ diff --git a/orderfile/README.md b/orderfile/README.md index 25f3ff197..7a61991e7 100644 --- a/orderfile/README.md +++ b/orderfile/README.md @@ -28,7 +28,7 @@ below), with no change in run duration. gracefully: renamed or removed functions simply fall back into cold `.text`. Zig's `__anon_NNN` names (~7% of the patterns) renumber on unrelated changes, so the profile decays a little with every commit; it is - regenerated weekly (below). + regenerated nightly by CI (below). - Link-time cost: LLD name-checks every input section against every pattern of every input-section description, so the script scopes patterns to their object file (`*api.o(...)`). The shipped script covers Zig/Rust/C only diff --git a/orderfile/lightpanda.ld b/orderfile/lightpanda.ld index 29d52a4a2..15b29604a 100644 --- a/orderfile/lightpanda.ld +++ b/orderfile/lightpanda.ld @@ -11,7 +11,7 @@ SECTIONS { ) *lightpanda_zcu.o( ".text.Config.accumulateValidator" - ".text.fs.path.joinSepMaybeZ__anon_16451" + ".text.fs.path.joinSepMaybeZ__anon_16452" ".text.Config.HttpHeaders.AcceptLanguage.init" ".text.network.Certificates.loadFromDirectory" ".text.network.Certificates.init" @@ -21,37 +21,37 @@ SECTIONS { ".text.network.adblock.AdBlocker.addToTrie" ".text.network.adblock.AdBlocker.fromConfig" ".text.storage.sqlite.Sqlite.Conn.rollback" - ".text.storage.sqlite.Sqlite.Conn.exec__anon_137386" + ".text.storage.sqlite.Sqlite.Conn.exec__anon_137415" ".text.App.init" ".text.sys.net.epoll_ctl" ".text.server.Server.init" - ".text.Sighandler.on__anon_138594" - ".text.Sighandler.on__anon_138749" + ".text.Sighandler.on__anon_138623" + ".text.Sighandler.on__anon_138778" ".text.Sighandler.deadline" ".text.mcp.HttpServer.init" - ".text.Sighandler.on__anon_138938" + ".text.Sighandler.on__anon_138967" ".text.mcp.HttpServer.run" ".text.main.run" ".text.start.main" ".text.Io.Threaded.deinit" ".text.unlikely.Io.Threaded.Thread.futexWaitInner" ".text.Io.Threaded.mutexLock" - ".text.log.fatal__anon_139155" + ".text.log.fatal__anon_139184" ".text.process.exit" ".text.log.writeErased" ".text.log.logToErased" ".text.log.logKVs" ".text.debug.lockStderr" ".text.Io.lockStderr" - ".text.debug.print__anon_139955" + ".text.debug.print__anon_139984" ".text.Io.Writer.alignBuffer" ".text.Io.Writer.splatByteAll" ".text.Io.Writer.writeSplat" - ".text.fmt.float.formatScientific__anon_140805" - ".text.fmt.float.round__anon_140829" - ".text.fmt.float.binaryToDecimal__anon_140798" - ".text.Io.Writer.printFloat__anon_144299" - ".text.Io.Writer.print__anon_139825" + ".text.fmt.float.formatScientific__anon_140834" + ".text.fmt.float.round__anon_140858" + ".text.fmt.float.binaryToDecimal__anon_140827" + ".text.Io.Writer.printFloat__anon_144328" + ".text.Io.Writer.print__anon_139854" ".text.base64.Base64Encoder.encode" ".text.Io.Writer.writeByte" ".text.Io.Writer.writeAll" @@ -61,13 +61,13 @@ SECTIONS { ".text.Io.Writer.failingRebase" ".text.Io.Writer.noopFlush" ".text.Io.Writer.fixedDrain" - ".text.Sighandler.on__anon_139104.TypeErased.start" - ".text.Thread.PosixThreadImpl.spawn__anon_144464.Instance.entryFn" + ".text.Sighandler.on__anon_139133.TypeErased.start" + ".text.Thread.PosixThreadImpl.spawn__anon_144493.Instance.entryFn" ".text.agent.settings.saveRemembered" ".text.browser.js.Env.init" ".text.network.UrlBlocklist.init" ".text.browser.Browser.init" - ".text.ArenaPool._acquire__anon_146376" + ".text.ArenaPool._acquire__anon_146422" ".text.browser.Browser.newSession" ".text.ToolSession.restartSession" ".text.ToolSession.init" @@ -78,10 +78,11 @@ SECTIONS { ".text.script.Runtime.printCompletion" ".text.script.Runtime.writeConsoleLine" ".text.script.Runtime.formatRejection" - ".text.ArenaPool._acquire__anon_152684" + ".text.ArenaPool._acquire__anon_152747" + ".text.browser.Factory.registerDocument" ".text.browser.webapi.Performance.init" - ".text.ArenaPool._acquire__anon_157455" - ".text.Arena.dupe__anon_157466" + ".text.ArenaPool._acquire__anon_157512" + ".text.Arena.dupe__anon_157523" ".text.browser.js.Origin.init" ".text.browser.Page.getOrCreateOrigin" ".text.browser.js.Env.createContext" @@ -91,7 +92,7 @@ SECTIONS { ".text.browser.Frame.init" ".text.browser.URL.getOrigin" ".text.browser.js.Context.setOrigin" - ".text.ArenaPool._acquire__anon_158082" + ".text.ArenaPool._acquire__anon_158137" ".text.browser.webapi.event.NavigationCurrentEntryChangeEvent.initWithTrusted" ".text.browser.webapi.Event.initTrusted" ".text.browser.webapi.navigation.NavigationHistoryEntry.fireDispose" @@ -103,14 +104,13 @@ SECTIONS { ".text.network.HttpClient.Transfer.putHeader" ".text.browser.Frame.navigate" ".text.browser.Session._processFrameNavigation" - ".text.ArenaPool._acquire__anon_158982" + ".text.ArenaPool._acquire__anon_159038" ".text.browser.Session.allocatePage" ".text.browser.Session.processPageQueuedNavigation" ".text.browser.js.Scheduler.run" ".text.browser.Browser.runMacrotasks" ".text.ascii.allocLowerString" ".text.network.SingleFlight.enter" - ".text.network.CorsGate.fetchThenResume" ".text.network.cache.Cache.get" ".text.network.HttpClient.Transfer.bufferEvents" ".text.network.HttpClient.Transfer.bufferCached" @@ -118,26 +118,23 @@ SECTIONS { ".text.network.RobotsGate.fetchThenResume" ".text.network.HttpClient.pipeline" ".text.network.HttpClient.startPending" - ".text.browser.webapi.storage.Cookie.percentEncode__anon_160613" - ".text.browser.webapi.storage.Cookie.parsePath" - ".text.browser.webapi.storage.Cookie.parseDomain" - ".text.browser.webapi.storage.Cookie.parse" - ".text.browser.webapi.storage.Cookie.Jar.add__anon_160931" + ".text.browser.webapi.storage.Cookie.percentEncode__anon_160790" + ".text.browser.webapi.storage.Cookie.Jar.add__anon_161108" ".text.browser.webapi.storage.Cookie.Jar.populateFromResponse" ".text.network.HttpClient.Transfer.materializeResponse" - ".text.browser.URL.resolve__anon_161050" + ".text.browser.URL.resolve__anon_161227" ".text.browser.referrer.compute" ".text.network.HttpClient.Transfer.applyRedirectTarget" ".text.network.HttpClient.Transfer.handleRedirect" - ".text.storage.sqlite.Sqlite.Conn.exec__anon_161301" + ".text.storage.sqlite.Sqlite.Conn.exec__anon_161476" ".text.network.HttpClient.processOneMessage" ".text.network.HttpClient.processMessages" ".text.network.HttpClient.drainInbox" ".text.network.HttpClient._tick" - ".text.browser.Runner._tick__anon_151670" + ".text.browser.Runner._tick__anon_151743" ".text.script.Runtime.formatCaught" ".text.Io.Writer.Allocating.toOwnedSlice" - ".text.browser.Page.findFrameBy__anon_161767" + ".text.browser.Page.findFrameBy__anon_161942" ".text.server.Link.send" ".text.server.bidi.BiDi.sendError" ".text.server.bidi.session.processMessage" @@ -146,11 +143,12 @@ SECTIONS { ".text.server.bidi.script.serialize" ".text.browser.js.Value.toStringSliceWithAlloc" ".text.server.bidi.script.sendException" + ".text.server.bidi.script.processMessage" ".text.server.bidi.script.sendExceptionDetails" ".text.json.Stringify.indent" ".text.json.Stringify.valueStartAssumeTypeOk" - ".text.json.Stringify.write__anon_163225" - ".text.json.Stringify.write__anon_163445" + ".text.json.Stringify.write__anon_163408" + ".text.json.Stringify.write__anon_163628" ".text.json.Stringify.encodeJsonString" ".text.json.Stringify.encodeJsonStringChars" ".text.json.Stringify.outputUnicodeEscape" @@ -158,25 +156,23 @@ SECTIONS { ".text.unicode.utf8Decode4" ".text.unicode.utf8Decode3" ".text.json.Stringify.outputSpecialEscape" - ".text.server.bidi.remote_value.Remote.jsonStringify__anon_163950" - ".text.Io.Writer.print__anon_164044" - ".text.json.Stringify.write__anon_163985" - ".text.browser.js.js.newTrackedSlot__anon_164146" + ".text.server.bidi.remote_value.Remote.jsonStringify__anon_164133" + ".text.Io.Writer.print__anon_164227" + ".text.json.Stringify.write__anon_164168" + ".text.browser.js.js.newTrackedSlot__anon_164329" ".text.server.bidi.remote_value.Serializer.see" ".text.server.bidi.remote_value.Serializer.items" - ".text.browser.js.Function._tryCallWithThis__anon_164474" + ".text.browser.js.Function._tryCallWithThis__anon_164657" ".text.server.bidi.remote_value.Serializer.date" - ".text.NodeRegistry.register" ".text.server.bidi.remote_value.Serializer.node" ".text.browser.webapi.collections.RadioNodeList.getLength" ".text.browser.webapi.collections.NodeList.length" ".text.browser.webapi.collections.RadioNodeList.getAtIndex" ".text.browser.webapi.collections.NodeList.getAtIndex" ".text.server.bidi.remote_value.Serializer.platform" - ".text.server.bidi.remote_value.Serializer.remote" ".text.browser.webapi.collections.HTMLCollection.length" ".text.browser.webapi.collections.node_live.NodeLive(.form).matches" - ".text.Io.Writer.print__anon_165504" + ".text.Io.Writer.print__anon_165685" ".text.browser.webapi.element.Attribute.List.getEntryWithNormalizedName" ".text.crash_handler.curlPath" ".text.heap.FixedBufferAllocator.free" @@ -184,8 +180,6 @@ SECTIONS { ".text.heap.FixedBufferAllocator.resize" ".text.heap.FixedBufferAllocator.alloc" ".text.debug.writeCurrentStackTrace" - ".text.Io.File.Reader.readVecPositional" - ".text.Io.File.Reader.seekBy" ".text.Io.File.Reader.discard" ".text.Io.Writer.Discarding.sendFile" ".text.Io.File.Reader.getSize" @@ -195,25 +189,24 @@ SECTIONS { ".text.debug.Dwarf.DebugRangeIterator.init" ".text.debug.Dwarf.readAddress" ".text.debug.Dwarf.DebugRangeIterator.next" - ".text.array_hash_map.Custom(u64,debug.Dwarf.CompileUnit.SrcLocCache.LineEntry,array_hash_map.AutoContext(u64),false).sortContextInternal__anon_168524" + ".text.array_hash_map.Custom(u64,debug.Dwarf.CompileUnit.SrcLocCache.LineEntry,array_hash_map.AutoContext(u64),false).sortContextInternal__anon_168701" ".text.array_hash_map.Custom(u64,debug.Dwarf.CompileUnit.SrcLocCache.LineEntry,array_hash_map.AutoContext(u64),false).insertAllEntriesIntoNewHeader" ".text.hash.wyhash.Wyhash.hash" - ".text.multi_array_list.MultiArrayList(array_hash_map.Custom(u64,debug.Dwarf.CompileUnit.SrcLocCache.LineEntry,array_hash_map.AutoContext(u64),false).Data).sortInternal__anon_168814__struct_168815.swap" - ".text.unlikely.sort.pdq.partialInsertionSort__anon_168858" - ".text.unlikely.sort.pdq.breakPatterns__anon_168836" + ".text.multi_array_list.MultiArrayList(array_hash_map.Custom(u64,debug.Dwarf.CompileUnit.SrcLocCache.LineEntry,array_hash_map.AutoContext(u64),false).Data).sortInternal__anon_168991__struct_168992.swap" + ".text.unlikely.sort.pdq.partialInsertionSort__anon_169035" + ".text.unlikely.sort.pdq.breakPatterns__anon_169013" ".text.Io.Reader.discardAll" - ".text.Io.Reader.takeLeb128__anon_168506" + ".text.Io.Reader.takeLeb128__anon_168683" ".text.array_hash_map.Custom(u64,debug.Dwarf.CompileUnit.SrcLocCache.LineEntry,array_hash_map.AutoContext(u64),false).deinit" ".text.array_list.Aligned(debug.Dwarf.FileEntry,null).ensureUnusedCapacity" ".text.array_list.Aligned(debug.Dwarf.FileEntry,null).ensureTotalCapacity" + ".text.debug.Dwarf.parseFormValue" ".text.debug.ElfFile.load" ".text.debug.ElfFile.DebugInfoSearchPaths.native" ".text.Io.Threaded.scanEnviron" ".text.Io.Writer.printHex" - ".text.Io.Writer.print__anon_165413" - ".text.Io.Writer.print__anon_165408" - ".text.Io.Writer.print__anon_165398" - ".text.Io.Writer.print__anon_165389" + ".text.debug.ElfFile.loadInner" + ".text.Io.Writer.print__anon_165570" ".text.unlikely.process.abort" ".text.browser.webapi.Element.getTag" ".text.browser.webapi.collections.node_live.NodeLive(.tag_name_ns).nextTw" @@ -229,34 +222,35 @@ SECTIONS { ".text.browser.webapi.collections.node_live.NodeLive(.name).nextTw" ".text.browser.webapi.collections.RadioNodeList.matches" ".text.array_list.Aligned(server.bidi.remote_value.Remote,null).ensureTotalCapacityPrecise" - ".text.mem.findPos__anon_180525" + ".text.mem.findPos__anon_180702" ".text.browser.webapi.Node.getLength" ".text.browser.webapi.CData.getLength" - ".text.mem.findPosLinear__anon_180556" + ".text.mem.findPosLinear__anon_180733" ".text.hash_map.HashMapUnmanaged(\*browser.webapi.Node,\*NodeRegistry.Node,NodeRegistry.NodeContext,80).remove" ".text.unlikely.hash_map.HashMapUnmanaged(u32,\*NodeRegistry.Node,hash_map.AutoContext(u32),80).grow" ".text.server.bidi.remote_value.bareType" - ".text.log.Value.initRuntime__anon_181358.Thunk.logFmt" + ".text.log.Value.initRuntime__anon_181549.Thunk.logFmt" + ".text.log.writeThunk__anon_181606__struct_181612.write" ".text.server.bidi.script.settle" - ".text.browser.js.Local.newCallback__anon_182529__struct_182585.wrap" + ".text.browser.js.Local.newCallback__anon_182721__struct_182777.wrap" ".text.browser.js.Caller.deinit" - ".text.browser.js.Local.mapZigInstanceToJs__anon_182984" + ".text.browser.js.Local.mapZigInstanceToJs__anon_183176" ".text.browser.js.Caller.domExceptionToJs" ".text.hash_map.HashMapUnmanaged(usize,browser.js.js.FinalizerCallback,hash_map.AutoContext(usize),80).getOrPut" ".text.unlikely.hash_map.HashMapUnmanaged(usize,browser.js.js.FinalizerCallback,hash_map.AutoContext(usize),80).grow" ".text.server.bidi.script.Pending.finish" ".text.browser.webapi.DOMException.fromError" - ".text.browser.js.Local.newCallback__anon_182532__struct_183681.wrap" + ".text.browser.js.Local.newCallback__anon_182724__struct_183871.wrap" ".text.browser.Session.currentFrame" ".text.browser.js.Local.newBigInt" - ".text.browser.js.Object.set__anon_183977" - ".text.browser.js.Local.mapZigInstanceToJs__anon_183989" + ".text.browser.js.Object.set__anon_184167" + ".text.browser.js.Local.mapZigInstanceToJs__anon_184179" ".text.server.bidi.remote_value.toJs" ".text.server.bidi.script.toJs" ".text.server.bidi.remote_value.specialNumber" - ".text.browser.js.Local.resolveValue__anon_184213" - ".text.browser.js.Local.resolveValue__anon_184746" - ".text.meta.stringToEnum__anon_183820" + ".text.browser.js.Local.resolveValue__anon_184403" + ".text.browser.js.Local.resolveValue__anon_184932" + ".text.meta.stringToEnum__anon_184010" ".text.server.bidi.remote_value.objectKey" ".text.server.bidi.remote_value.nodeFromSharedId" ".text.hash_map.HashMapUnmanaged(u32,\*NodeRegistry.Node,hash_map.AutoContext(u32),80).get" @@ -267,46 +261,51 @@ SECTIONS { ".text.json.Scanner.skipValue" ".text.unicode.utf8Encode" ".text.json.Scanner.peekNextTokenType" - ".text.json.static.innerParse__anon_195827" - ".text.json.static.freeAllocated" - ".text.json.static.innerParse__anon_196082" - ".text.json.static.innerParse__anon_196071" - ".text.json.static.innerParse__anon_196182" - ".text.fmt.parseInt__anon_196267" - ".text.fmt.parseInt__anon_196239" - ".text.json.static.sliceToInt__anon_196696" - ".text.json.static.innerParse__anon_196682" + ".text.json.static.innerParse__anon_196007" + ".text.json.static.innerParse__anon_196262" + ".text.json.static.innerParse__anon_196251" + ".text.json.static.innerParse__anon_196362" + ".text.fmt.parseInt__anon_196447" + ".text.fmt.parseInt__anon_196419" + ".text.json.static.sliceToInt__anon_196876" + ".text.json.static.innerParse__anon_196862" + ".text.fmt.parse_float.parseFloat__anon_196884" + ".text.unlikely.fmt.parse_float.convert_slow.convertSlow__anon_196946" + ".text.fmt.parse_float.decimal.Decimal(f128).round" + ".text.fmt.parse_float.decimal.Decimal(f128).leftShift" + ".text.array_list.AlignedManaged(json.dynamic.Value,null).ensureTotalCapacityPrecise" ".text.fmt.parse_float.decimal.Decimal(f128).rightShift" - ".text.fmt.parse_float.parseFloat__anon_197808" - ".text.json.static.innerParse__anon_196050" - ".text.json.static.innerParse__anon_196040" - ".text.json.static.innerParse__anon_196032" - ".text.json.static.innerParse__anon_196022" - ".text.json.static.innerParse__anon_204353" + ".text.fmt.parse_float.parseFloat__anon_197986" + ".text.unlikely.fmt.parse_float.convert_slow.convertSlow__anon_198045" + ".text.json.static.innerParse__anon_196212" + ".text.json.static.innerParse__anon_196202" + ".text.json.static.innerParse__anon_204531" ".text.array_list.AlignedManaged(u8,null).toOwnedSlice" - ".text.json.static.sliceToInt__anon_204431" - ".text.json.static.innerParse__anon_204394" + ".text.json.static.sliceToInt__anon_204609" + ".text.json.static.innerParse__anon_204572" ".text.array_list.AlignedManaged(u8,null).ensureTotalCapacity" ".text.json.Scanner.nextAllocMax" ".text.json.Scanner.allocNextIntoArrayListMax" ".text.BitStack.push" - ".text.json.static.innerParse__anon_204521" - ".text.json.static.innerParse__anon_204876" - ".text.json.Stringify.write__anon_205395" + ".text.json.static.innerParse__anon_204699" + ".text.json.static.innerParse__anon_205054" + ".text.json.static.innerParse__anon_205099" + ".text.json.static.innerParse__anon_205164" + ".text.json.static.innerParse__anon_205308" + ".text.json.Stringify.write__anon_205573" ".text.Inbox.push" - ".text.unlikely.builtin.panic__struct_205561.panic" + ".text.unlikely.builtin.panic__struct_205739.panic" ".text.unlikely.crash_handler.panic" - ".text.crash_handler.report__anon_205711" - ".text.unlikely.crash_handler.crash__anon_205677" + ".text.crash_handler.report__anon_205889" + ".text.unlikely.crash_handler.crash__anon_205855" ".text.browser.Session.createPage" - ".text.server.bidi.BiDi.Command.sendEvent__anon_206180" - ".text.server.bidi.browsing_context.announceRealm" - ".text.server.bidi.BiDi.Command.sendResult__anon_206257" - ".text.browser.URL.resolve__anon_206306" + ".text.server.bidi.BiDi.Command.sendEvent__anon_206396" + ".text.server.bidi.BiDi.Command.sendResult__anon_206473" + ".text.browser.URL.resolve__anon_206522" ".text.browser.URL.resolveNavigation" ".text.server.bidi.browsing_context.rejectPending" ".text.browser.Session.initiateRootNavigation" - ".text.server.bidi.BiDi.Command.sendResult__anon_206362" + ".text.server.bidi.BiDi.Command.sendResult__anon_206578" ".text.server.bidi.browsing_context.destroy" ".text.browser.webapi.selector.Selector.cachedParse" ".text.browser.webapi.selector.Selector.query" @@ -314,38 +313,31 @@ SECTIONS { ".text.browser.webapi.selector.Selector.collectAll" ".text.browser.webapi.selector.Selector.querySelectorAll" ".text.server.bidi.browsing_context.invalidSelector" + ".text.server.bidi.BiDi.Command.sendResult__anon_207078" + ".text.sort.block.block__anon_208163" ".text.browser.xpath.functions.sumFn" ".text.browser.xpath.functions.numberFn" ".text.browser.xpath.result.stringValueOf" ".text.browser.webapi.Node.getTextContent" ".text.browser.xpath.functions.translateFn" ".text.browser.xpath.result.toString" - ".text.fmt.allocPrint__anon_207360" - ".text.fmt.allocPrint__anon_207358" - ".text.browser.xpath.functions.normalizeSpaceFn" + ".text.fmt.allocPrint__anon_208477" + ".text.fmt.allocPrint__anon_208475" + ".text.browser.webapi.Element.getTagNameSpec" ".text.browser.webapi.Element.upperTagName" ".text.browser.webapi.Document.getElementById" ".text.string.String.intern" - ".text.browser.webapi.Node.ownerDocument" - ".text.sort.block.mergeInternal__anon_207101" + ".text.sort.block.mergeInternal__anon_208218" ".text.browser.webapi.Node.compareDocumentPosition" ".text.array_list.Aligned(\*browser.webapi.Node,null).ensureTotalCapacity" ".text.browser.xpath.Evaluator.evalStep" - ".text.browser.xpath.Evaluator.matchTest" - ".text.browser.webapi.element.Attribute.List.getOrCreateAttribute" - ".text.browser.xpath.Evaluator.appendPrecedingSubtree" - ".text.browser.webapi.Element.ownerFrame" ".text.hash_map.HashMapUnmanaged(browser.webapi.element.Attribute.List.LookupKey,\*browser.webapi.element.Attribute,hash_map.AutoContext(browser.webapi.element.Attribute.List.LookupKey),80).getOrPutContext" - ".text.browser.webapi.Node.ownerFrame" ".text.hash.wyhash.Wyhash.final" - ".text.unlikely.hash_map.HashMapUnmanaged(browser.webapi.element.Attribute.List.LookupKey,\*browser.webapi.element.Attribute,hash_map.AutoContext(browser.webapi.element.Attribute.List.LookupKey),80).grow" ".text.browser.xpath.Evaluator.appendDescendants" - ".text.browser.xpath.Evaluator.fusedDescend" + ".text.unlikely.hash_map.HashMapUnmanaged(browser.webapi.element.Attribute.List.LookupKey,\*browser.webapi.element.Attribute,hash_map.AutoContext(browser.webapi.element.Attribute.List.LookupKey),80).grow" ".text.browser.xpath.Evaluator.cmpString" - ".text.browser.xpath.Evaluator.containsPositionOrLast" ".text.browser.xpath.result.toNumber" ".text.array_hash_map.Custom(\*browser.webapi.Node,void,array_hash_map.AutoContext(\*browser.webapi.Node),false).put" - ".text.browser.webapi.selector.List.matches" ".text.browser.webapi.selector.List.matchSegments" ".text.browser.webapi.selector.List.matchesPart" ".text.browser.webapi.CustomElementRegistry.get" @@ -361,7 +353,6 @@ SECTIONS { ".text.browser.webapi.selector.List.hasInvalidDescendant" ".text.browser.webapi.element.html.Select.getValue" ".text.browser.webapi.element.html.Option.getValue" - ".text.browser.webapi.element.html.Select.effectiveOption" ".text.browser.webapi.element.html.Input.getValue" ".text.browser.webapi.Element.hasDisabledConcept" ".text.browser.webapi.Element.isDisabled" @@ -376,40 +367,42 @@ SECTIONS { ".text.browser.webapi.selector.Parser.parsePart" ".text.browser.webapi.selector.Parser.parse" ".text.array_list.Aligned(browser.webapi.selector.Selector.Part,null).append" - ".text.meta.stringToEnum__anon_212173" + ".text.meta.stringToEnum__anon_213277" ".text.browser.webapi.selector.Parser.consumeUntilCommaOrParen" ".text.browser.webapi.selector.Parser.parseIdentifier" - ".text.mem.trimStart__anon_211173" + ".text.mem.trimStart__anon_212277" ".text.browser.xpath.Parser.parse" - ".text.browser.xpath.Parser.parseExpr" + ".text.json.static.innerParse__anon_215941" + ".text.log.warn__anon_206576" ".text.browser.Session.discardPendingPage" ".text.browser.Frame.abortTransfers" - ".text.unlikely.lightpanda.assertionFailure__anon_206341" - ".text.crash_handler.report__anon_215039" - ".text.unlikely.crash_handler.crash__anon_215022" + ".text.unlikely.lightpanda.assertionFailure__anon_206557" + ".text.crash_handler.report__anon_216119" + ".text.unlikely.crash_handler.crash__anon_216102" ".text.browser.webapi.net.WebSocket.kill" ".text.network.HttpClient.Transfer.kill" ".text.browser.webapi.net.WebSocket.releaseRef" - ".text.unlikely.lightpanda.assertionFailure__anon_215133" - ".text.crash_handler.report__anon_215251" - ".text.json.static.innerParse__anon_215450" - ".text.json.static.innerParse__anon_215519" - ".text.json.static.innerParse__anon_215508" - ".text.array_list.AlignedManaged(u8,null).toOwnedSliceSentinel__anon_215578" - ".text.log.warn__anon_206224" + ".text.unlikely.lightpanda.assertionFailure__anon_216213" + ".text.crash_handler.report__anon_216326" + ".text.network.HttpClient.Transfer.notify__anon_216179" + ".text.json.static.innerParse__anon_216521" + ".text.json.static.innerParse__anon_216589" + ".text.json.static.innerParse__anon_216578" + ".text.array_list.AlignedManaged(u8,null).toOwnedSliceSentinel__anon_216648" + ".text.log.warn__anon_206440" ".text.browser.Session.PageHandle.frame" - ".text.log.err__anon_206162" + ".text.log.err__anon_206378" ".text.browser.Session.processDestroyQueues" - ".text.browser.webapi.Blob.releaseRef" - ".text.unlikely.lightpanda.assertionFailure__anon_216189" - ".text.crash_handler.report__anon_216241" - ".text.unlikely.crash_handler.crash__anon_216194" + ".text.json.static.innerParse__anon_217161" + ".text.unlikely.crash_handler.crash__anon_217576" ".text.browser.webapi.SharedWorkerGlobalScope.deinit" ".text.browser.webapi.WorkerGlobalScope.deinit" ".text.browser.Page.revokeBlobUrlsFor" - ".text.json.static.innerParse__anon_216334" - ".text.json.static.innerParse__anon_216388" + ".text.browser.webapi.svg.Transform.releaseRef" ".text.browser.ScriptManagerBase.deinit" + ".text.unlikely.lightpanda.assertionFailure__anon_217798" + ".text.crash_handler.report__anon_217867" + ".text.unlikely.crash_handler.crash__anon_217828" ".text.browser.webapi.MessagePort.close" ".text.browser.ScriptManagerBase.Script.deinit" ".text.network.HttpClient.Transfer.cancel" @@ -418,55 +411,59 @@ SECTIONS { ".text.browser.webapi.Performance.notifyObservers" ".text.browser.webapi.Performance.insertOrdered" ".text.network.HttpClient.Transfer.recordResourceTiming" - ".text.json.Stringify.write__anon_217253" - ".text.log.writeThunk__anon_217667__struct_217673.write" - ".text.browser.js.Local.mapZigInstanceToJs__anon_218032" - ".text.browser.webapi.Performance.scheduleDelivery__struct_217215.run" + ".text.log.writeThunk__anon_218844__struct_218845.write" + ".text.browser.js.Local.mapZigInstanceToJs__anon_219180" + ".text.browser.webapi.Performance.scheduleDelivery__struct_218397.run" ".text.array_list.Aligned(\*browser.webapi.Performance.Entry,null).append" - ".text.browser.webapi.Performance.scheduleBufferFull__struct_217051.run" - ".text.browser.js.Execution.hasDirectListeners__anon_217050" - ".text.browser.js.Local.mapZigInstanceToJs__anon_219274" - ".text.browser.js.Local.mapZigInstanceToJs__anon_219427" - ".text.browser.js.Function.tryCallWithThis__anon_219246" - ".text.browser.EventManagerBase.dispatchDirect__anon_219208" - ".text.browser.js.Function.callWithThisRethrow__anon_219527" - ".text.browser.js.Function.callWithThisRethrow__anon_219604" + ".text.browser.webapi.Performance.scheduleBufferFull__struct_218233.run" + ".text.browser.js.Execution.hasDirectListeners__anon_218232" + ".text.browser.js.Local.mapZigInstanceToJs__anon_220413" + ".text.browser.js.Local.mapZigInstanceToJs__anon_220566" + ".text.browser.js.Function.tryCallWithThis__anon_220385" + ".text.browser.EventManagerBase.dispatchDirect__anon_220347" + ".text.browser.js.Function.callWithThisRethrow__anon_220666" + ".text.browser.js.Local.eval" + ".text.browser.js.Function.callWithThisRethrow__anon_220743" ".text.browser.js.Value.toStringSlice" ".text.browser.webapi.event.ErrorEvent.initWithTrusted" - ".text.browser.js.Function.call__anon_219842" + ".text.browser.js.Function.call__anon_220981" ".text.browser.webapi.Window.reportError" - ".text.hash_map.HashMapUnmanaged(browser.EventManagerBase.EventKey,\*DoublyLinkedList,browser.EventManagerBase.EventKeyContext,80).getIndex__anon_219929" + ".text.hash_map.HashMapUnmanaged(browser.EventManagerBase.EventKey,\*DoublyLinkedList,browser.EventManagerBase.EventKeyContext,80).getIndex__anon_221068" ".text.hash.wyhash.Wyhash.update" - ".text.log.warn__anon_219555" + ".text.log.warn__anon_220694" ".text.browser.EventManagerBase.Listener.reportException" ".text.browser.EventManagerBase.removeListener" ".text.browser.webapi.Event.releaseRef" - ".text.unlikely.lightpanda.assertionFailure__anon_220502" - ".text.crash_handler.report__anon_220838" - ".text.unlikely.crash_handler.crash__anon_220509" - ".text.browser.js.Local.resolveT__anon_220846.Wrap.releaseRefFromZig" - ".text.browser.js.Local.resolveT__anon_220846.Wrap.releaseRef" - ".text.browser.js.Local.resolveT__anon_220846.Wrap.acquireRef" - ".text.browser.js.Local.resolveT__anon_221279.Wrap.releaseRefFromZig" + ".text.unlikely.lightpanda.assertionFailure__anon_221641" + ".text.crash_handler.report__anon_221977" + ".text.unlikely.crash_handler.crash__anon_221648" + ".text.browser.js.Local.resolveT__anon_221985.Wrap.releaseRefFromZig" + ".text.browser.js.Local.resolveT__anon_221985.Wrap.releaseRef" + ".text.browser.js.Local.resolveT__anon_221985.Wrap.acquireRef" + ".text.browser.js.Local.resolveT__anon_222418.Wrap.releaseRefFromZig" ".text.browser.webapi.event.PromiseRejectionEvent.releaseRef" - ".text.unlikely.crash_handler.crash__anon_223420" - ".text.browser.js.Local.resolveT__anon_223647.Wrap.releaseRefFromZig" - ".text.browser.js.Local.resolveT__anon_223664.Wrap.releaseRefFromZig" + ".text.browser.js.Local.resolveT__anon_222418.Wrap.releaseRef" + ".text.browser.js.Local.resolveT__anon_222418.Wrap.acquireRef" + ".text.unlikely.lightpanda.assertionFailure__anon_222528" + ".text.crash_handler.report__anon_222579" + ".text.unlikely.crash_handler.crash__anon_222543" + ".text.unlikely.crash_handler.crash__anon_224535" + ".text.browser.js.Local.resolveT__anon_224762.Wrap.releaseRefFromZig" + ".text.browser.js.Local.resolveT__anon_224779.Wrap.releaseRefFromZig" ".text.browser.webapi.net.XMLHttpRequest.releaseRef" - ".text.browser.js.Local.resolveT__anon_223664.Wrap.releaseRef" - ".text.browser.js.Local.resolveT__anon_223664.Wrap.acquireRef" + ".text.browser.js.Local.resolveT__anon_224779.Wrap.releaseRef" + ".text.browser.js.Local.resolveT__anon_224779.Wrap.acquireRef" ".text.browser.webapi.net.XMLHttpRequestEventTarget.releaseListeners" ".text.browser.webapi.net.XMLHttpRequest.clearResponse" - ".text.unlikely.lightpanda.assertionFailure__anon_223972" - ".text.crash_handler.report__anon_224055" - ".text.crash_handler.report__anon_227143" - ".text.unlikely.crash_handler.crash__anon_227122" + ".text.unlikely.lightpanda.assertionFailure__anon_225087" + ".text.crash_handler.report__anon_225170" + ".text.crash_handler.report__anon_228252" + ".text.unlikely.crash_handler.crash__anon_228231" ".text.network.HttpClient.Transfer.timingAllowPassed" - ".text.server.bidi.browser.processMessage" - ".text.browser.webapi.CSS.parseDimensionViewport" - ".text.browser.css.units.parse" - ".text.browser.webapi.Element.contentAxis__anon_237712" - ".text.browser.webapi.Element.getElementAxis__anon_237711" + ".text.browser.webapi.svg.PointList.releaseItem" + ".text.browser.webapi.css.CSSStyleDeclaration.resolvedDimension" + ".text.browser.webapi.Element.contentAxis__anon_238725" + ".text.browser.webapi.Element.getElementAxis__anon_238724" ".text.browser.webapi.element.Html.click" ".text.browser.webapi.element.Attribute.List.setCapacity" ".text.browser.webapi.element.Attribute.List._put" @@ -474,30 +471,31 @@ SECTIONS { ".text.browser.webapi.element.html.Details.setOpen" ".text.browser.Frame.openPopup" ".text.browser.frame.user_input.handleKeyup" - ".text.browser.EventManager.dispatchPhase__anon_239869" - ".text.browser.js.Function.tryCallWithThis__anon_239902" - ".text.browser.EventManager.dispatchPhase__anon_239930" + ".text.browser.EventManager.dispatchPhase__anon_240786" + ".text.browser.js.Function.tryCallWithThis__anon_240819" + ".text.browser.EventManager.dispatchPhase__anon_240847" ".text.browser.EventManager.dispatchNode" - ".text.browser.EventManager.dispatchDirect__anon_239948" + ".text.browser.EventManager.dispatchDirect__anon_240865" ".text.browser.EventManager.dispatch" - ".text.browser.EventManagerBase.Listener.run__anon_239977" - ".text.browser.js.Context.stringToPersistedFunction__anon_242636" + ".text.browser.EventManagerBase.Listener.run__anon_240915" + ".text.browser.js.Context.stringToPersistedFunction__anon_243586" ".text.browser.webapi.element.Html.getAttributeFunction" ".text.__zig_tag_name_browser.webapi.global_event_handlers.Handler" ".text.browser.EventManager.getInlineHandler" ".text.hash_map.HashMapUnmanaged(browser.webapi.global_event_handlers.Key,browser.js.Function.Global,browser.webapi.global_event_handlers.Context,80).remove" ".text.hash_map.HashMapUnmanaged(browser.webapi.global_event_handlers.Key,browser.js.Function.Global,browser.webapi.global_event_handlers.Context,80).put" ".text.unlikely.hash_map.HashMapUnmanaged(browser.webapi.global_event_handlers.Key,browser.js.Function.Global,browser.webapi.global_event_handlers.Context,80).grow" - ".text.browser.EventManagerBase.Listener.run__anon_239890" + ".text.browser.EventManagerBase.Listener.run__anon_240807" ".text.browser.EventManager.AdjustedTargets.apply" - ".text.log.warn__anon_239862" - ".text.log.warn__anon_239842" - ".text.fmt.allocPrintSentinel__anon_239829" - ".text.Io.Writer.Allocating.toOwnedSliceSentinel__anon_243072" - ".text.fmt.allocPrintSentinel__anon_239824" + ".text.log.warn__anon_240779" + ".text.log.warn__anon_240759" + ".text.fmt.allocPrintSentinel__anon_240746" + ".text.Io.Writer.Allocating.toOwnedSliceSentinel__anon_243994" + ".text.fmt.allocPrintSentinel__anon_240741" + ".text.browser.webapi.element.html.Form.normalizeEnctype" ".text.browser.webapi.net.FormData.releaseRef" - ".text.unlikely.lightpanda.assertionFailure__anon_243306" - ".text.crash_handler.report__anon_243336" + ".text.unlikely.lightpanda.assertionFailure__anon_244228" + ".text.crash_handler.report__anon_244258" ".text.browser.webapi.element.html.Input.valueToNumber" ".text.browser.webapi.element.html.Input.isValidFloatingPoint" ".text.browser.webapi.element.html.Input.timeToMs" @@ -509,11 +507,12 @@ SECTIONS { ".text.browser.webapi.element.html.Input.suffersTooShort" ".text.browser.webapi.element.reflection.getLimitedLong" ".text.browser.webapi.element.html.TextArea.suffersTooLong" - ".text.browser.js.RegExp.match" - ".text.browser.webapi.element.html.Input.suffersPatternMismatch" + ".text.browser.webapi.element.html.Input.RadioGroupIterator.next" + ".text.browser.webapi.element.html.Button.getFormNoValidate" + ".text.browser.webapi.element.Html.getTabIndex" ".text.browser.webapi.element.html.TextArea.getValue" - ".text.browser.webapi.element.html.Input.sanitizeValue__anon_244278" - ".text.browser.webapi.element.html.Input.setValue" + ".text.browser.webapi.element.html.Input.sanitizeValue__anon_245177" + ".text.browser.Frame.HashChangeCallback.run" ".text.browser.URL.eqlDocument" ".text.browser.Frame.hasRelToken" ".text.browser.Frame.resolveTargetFrame" @@ -522,67 +521,79 @@ SECTIONS { ".text.browser.Frame.headersForRequest" ".text.browser.Frame.queueElementEvent" ".text.browser.webapi.element.html.Image.imageAddedCallback" + ".text.browser.Frame.iframeAddedCallback" + ".text.browser.webapi.element.html.IFrame.Build.attributeChange" ".text.browser.webapi.element.html.Input.Build.attributeChange" ".text.browser.webapi.element.html.Meta.processRefresh" ".text.browser.webapi.element.html.Meta.Build.attributeChange" ".text.browser.webapi.element.html.Option.Build.attributeChange" ".text.network.HttpClient.Transfer.submitSync" - ".text.browser.ScriptManager.addFromElement__anon_245288" + ".text.browser.Frame.scriptAddedCallback__anon_246171" + ".text.browser.webapi.element.html.Script.Build.attributeChange" + ".text.browser.Frame.domChanged" ".text.browser.Frame.styleAttributeChanged" - ".text.browser.js.Context.enqueueMicrotask__anon_245673__struct_245682.run" - ".text.browser.js.Context.enqueueMicrotask__anon_245750__struct_245764.run" - ".text.browser.js.Context.enqueueMicrotask__anon_245762__struct_245769.run" - ".text.browser.js.Context.enqueueMicrotask__anon_247716__struct_247723.run" - ".text.browser.js.Local.mapZigInstanceToJs__anon_247941" - ".text.browser.js.Local.zigValueToJs__anon_247961" - ".text.browser.js.Local.resolveT__anon_248379.Wrap.releaseRefFromZig" - ".text.browser.js.Local.resolveT__anon_248379.Wrap.releaseRef" - ".text.unlikely.lightpanda.assertionFailure__anon_248435" - ".text.crash_handler.report__anon_248475" - ".text.unlikely.crash_handler.crash__anon_248439" - ".text.browser.js.Local.resolveT__anon_248490.Wrap.releaseRefFromZig" - ".text.browser.js.Local.resolveT__anon_248490.Wrap.releaseRef" + ".text.browser.js.Context.enqueueMicrotask__anon_246599__struct_246608.run" + ".text.browser.js.Context.enqueueMicrotask__anon_246676__struct_246690.run" + ".text.browser.js.Context.enqueueMicrotask__anon_246688__struct_246695.run" + ".text.browser.js.Context.enqueueMicrotask__anon_248672__struct_248679.run" + ".text.browser.js.Local.mapZigInstanceToJs__anon_248906" + ".text.browser.js.Local.zigValueToJs__anon_248926" + ".text.browser.js.Local.resolveT__anon_249369.Wrap.releaseRef" + ".text.browser.js.Local.resolveT__anon_249459.Wrap.releaseRefFromZig" + ".text.browser.js.Local.resolveT__anon_249459.Wrap.releaseRef" ".text.browser.webapi.MutationObserver.releaseRef" - ".text.unlikely.lightpanda.assertionFailure__anon_248543" - ".text.crash_handler.report__anon_248568" - ".text.unlikely.crash_handler.crash__anon_248547" - ".text.browser.webapi.element.slotting.findSlot__anon_247452" + ".text.unlikely.lightpanda.assertionFailure__anon_249512" + ".text.crash_handler.report__anon_249537" + ".text.unlikely.crash_handler.crash__anon_249516" + ".text.browser.webapi.MutationObserver.disconnect" + ".text.browser.webapi.element.slotting.findSlot__anon_248391" ".text.browser.webapi.element.slotting.findNamedSlot" ".text.browser.webapi.Element.hostedShadowRoot" ".text.browser.webapi.element.slotting.slotAttributeChanged" ".text.browser.frame.observers.notifyAttributeChange" ".text.browser.webapi.element.html.Custom.enqueueAttributeChangedCallbackOnElement" - ".text.browser.js.Context.enqueueMicrotask__anon_249075__struct_249206.run" - ".text.log.writeThunk__anon_249205__struct_249211.write" + ".text.browser.js.Context.enqueueMicrotask__anon_250044__struct_250175.run" + ".text.log.writeThunk__anon_250174__struct_250180.write" + ".text.browser.js.Local.jsValueToZig__anon_250306" + ".text.browser.webapi.CustomElementRegistry.upgradeCustomElement" ".text.browser.webapi.element.html.Custom.fireReaction" ".text.array_list.Aligned(browser.CustomElementReactions.Reaction,null).append" - ".text.browser.js.Local.mapZigInstanceToJs__anon_249321" - ".text.browser.js.Function._tryCallWithThis__anon_249349" - ".text.browser.js.Object.callMethod__anon_249338" - ".text.browser.js.Object.callMethod__anon_249460" - ".text.browser.js.Local.zigValueToJs__anon_249531" - ".text.browser.js.Local.mapZigInstanceToJs__anon_249625" - ".text.browser.js.Object.callMethod__anon_249583" - ".text.log.err__anon_245522" + ".text.browser.js.Local.mapZigInstanceToJs__anon_250402" + ".text.browser.js.Function._tryCallWithThis__anon_250430" + ".text.browser.js.Object.callMethod__anon_250419" + ".text.browser.js.Object.callMethod__anon_250541" + ".text.browser.js.Local.zigValueToJs__anon_250612" + ".text.browser.js.Local.mapZigInstanceToJs__anon_250706" + ".text.browser.js.Object.callMethod__anon_250664" + ".text.browser.webapi.element.html.Custom.enqueueConnectedCallbackOnElement__anon_250250" + ".text.hash_map.HashMapUnmanaged(\*browser.webapi.Element,void,hash_map.AutoContext(\*browser.webapi.Element),80).getOrPutContext" + ".text.unlikely.hash_map.HashMapUnmanaged(\*browser.webapi.Element,void,hash_map.AutoContext(\*browser.webapi.Element),80).grow" + ".text.browser.webapi.element.html.Select.resetToDefaultSelection" + ".text.browser.webapi.element.html.Select.isMenuList" ".text.browser.ScriptManagerBase.Script.errorCallback" - ".text.browser.ScriptManagerBase.Script.queueHintEvent" ".text.browser.ScriptManagerBase.Script.doneCallback" + ".text.browser.ScriptManagerBase.Script.queueHintEvent" ".text.browser.ScriptManagerBase.Script.dataCallback" ".text.browser.ScriptManagerBase.Script.headerCallback" - ".text.unlikely.lightpanda.assertionFailure__anon_250141" - ".text.crash_handler.report__anon_250247" - ".text.crash_handler.report__anon_250526" - ".text.unlikely.crash_handler.crash__anon_250255" + ".text.unlikely.lightpanda.assertionFailure__anon_251397" + ".text.unlikely.lightpanda.assertionFailure__anon_251390" + ".text.crash_handler.report__anon_251501" + ".text.unlikely.crash_handler.crash__anon_251474" + ".text.unlikely.crash_handler.crash__anon_251476" ".text.browser.ScriptManagerBase.Script.startCallback" ".text.browser.ScriptManager.evalNow" ".text.browser.ImportMap.sortedNormalizedSpecifierMap" - ".text.browser.ScriptManagerBase.preloadImport" - ".text.browser.js.Context.postCompileModule" - ".text.browser.js.Context.evaluateModule__anon_251019" - ".text.browser.js.Context.module__anon_250920" + ".text.browser.ImportMap.mergeEntries" + ".text.browser.js.Context.compileModule" + ".text.browser.js.Context.evaluateModule__anon_252253" + ".text.browser.js.Context.module__anon_252154" ".text.browser.ScriptManagerBase.Script.eval" + ".text.log.warn__anon_252547" + ".text.unlikely.lightpanda.assertionFailure__anon_252509" + ".text.unlikely.lightpanda.assertionFailure__anon_252498" + ".text.browser.ScriptManagerBase.Script.shutdownCallback" ".text.browser.ScriptManagerBase.Script.executeCallback" - ".text.log.info__anon_245469" + ".text.log.info__anon_246368" ".text.network.HttpClient.releaseBlocking" ".text.network.HttpClient.SyncContext.shutdownCallback" ".text.unlikely.hash_map.HashMapUnmanaged(u32,u32,hash_map.AutoContext(u32),80).grow" @@ -591,17 +602,18 @@ SECTIONS { ".text.network.HttpClient.SyncContext.dataCallback" ".text.network.HttpClient.SyncContext.headerCallback" ".text.network.HttpClient.hasPendingTeardown" - ".text.unlikely.lightpanda.assertionFailure__anon_253287" - ".text.log.writeValue__anon_253310" - ".text.crash_handler.report__anon_253314" - ".text.unlikely.crash_handler.crash__anon_253296" + ".text.unlikely.lightpanda.assertionFailure__anon_254517" + ".text.log.writeValue__anon_254540" + ".text.crash_handler.report__anon_254544" + ".text.unlikely.crash_handler.crash__anon_254526" ".text.browser.ScriptManager.corsSettings" ".text.browser.ScriptManagerBase.evaluate" ".text.browser.ScriptManager.addInlineScript" + ".text.browser.webapi.element.html.Option.setSelectedness" ".text.browser.webapi.element.html.Meta.immediateRefreshTarget" ".text.browser.Frame.fireElementEvent" ".text.browser.Frame.dispatchQueuedEvents" - ".text.browser.Frame.queueElementEvent__struct_245071.cleanup" + ".text.browser.Frame.queueElementEvent__struct_245968.cleanup" ".text.browser.frame.resource_load.ImageLoad.errorCallback" ".text.browser.frame.resource_load.ImageLoad.doneCallback" ".text.browser.frame.resource_load.ImageLoad.settle" @@ -610,9 +622,8 @@ SECTIONS { ".text.browser.frame.resource_load.ImageLoad.finalizer" ".text.browser.frame.resource_load.ImageLoad.failed" ".text.browser.webapi.Window.setWindowReflectingHandlerFromAttribute" - ".text.browser.webapi.element.html.Body.Build.attributeRemove" - ".text.browser.webapi.element.html.Input.Build.attributeRemove" - ".text.browser.webapi.element.html.Option.Build.attributeRemove" + ".text.browser.Frame.removeElementIdWithMaps" + ".text.browser.webapi.element.html.Select.Build.attributeRemove" ".text.browser.EventManager.ActivationState.restore" ".text.browser.EventManager.buildEventPath" ".text.browser.webapi.element.html.Input.uncheckRadioGroup" @@ -621,115 +632,94 @@ SECTIONS { ".text.browser.frame.user_input.hasClickActivationBehavior" ".text.browser.EventManager.getAdjustedTarget" ".text.browser.EventManager.rootIsShadowRoot" - ".text.browser.webapi.Document.getActiveElement" ".text.browser.webapi.EventCounts.getIndex" + ".text.browser.webapi.Document.getActiveElement" ".text.server.bidi.input.keyInfo" - ".text.json.static.innerParse__anon_256948" + ".text.json.static.innerParse__anon_258260" ".text.browser.markdown.dump" ".text.browser.webapi.element.html.Custom.checkAndAttachBuiltIn" - ".text.browser.frame.node_factory.createHtmlElementT__anon_260121" - ".text.browser.js.Local.jsValueToZig__anon_261188" - ".text.browser.frame.node_factory.constructForToken__anon_261163" - ".text.browser.frame.node_factory.createHtmlElementT__anon_259381" - ".text.browser.frame.node_factory.createHtmlElementT__anon_259386" - ".text.browser.frame.node_factory.createHtmlElementT__anon_259404" - ".text.browser.frame.node_factory.createHtmlElementT__anon_259439" - ".text.browser.frame.node_factory.createHtmlElementT__anon_259526" - ".text.browser.frame.node_factory.createHtmlElementT__anon_259531" - ".text.browser.frame.node_factory.createHtmlElementT__anon_259536" - ".text.browser.frame.node_factory.createHtmlElementT__anon_259541" - ".text.browser.frame.node_factory.createHtmlElementT__anon_259560" - ".text.browser.frame.node_factory.createHtmlElementT__anon_259665" - ".text.browser.frame.node_factory.createHtmlElementT__anon_259714" - ".text.browser.frame.node_factory.createHtmlElementT__anon_259762" - ".text.browser.frame.node_factory.createHtmlElementT__anon_259789" - ".text.browser.frame.node_factory.createHtmlElementT__anon_259831" - ".text.browser.frame.node_factory.createHtmlElementT__anon_259836" - ".text.browser.frame.node_factory.createHtmlElementT__anon_259883" - ".text.browser.frame.node_factory.createHtmlElementT__anon_259931" - ".text.browser.frame.node_factory.createHtmlElementT__anon_259936" - ".text.browser.frame.node_factory.createHtmlElementT__anon_259941" - ".text.browser.frame.node_factory.createHtmlElementT__anon_259946" - ".text.browser.frame.node_factory.createHtmlElementT__anon_260057" + ".text.browser.frame.node_factory.createHtmlElementT__anon_261436" + ".text.browser.frame.node_factory.createHtmlElementT__anon_262365" + ".text.browser.frame.node_factory.constructForToken__anon_262450" + ".text.browser.frame.node_factory.createHtmlElementT__anon_260696" + ".text.browser.frame.node_factory.createHtmlElementT__anon_260701" + ".text.browser.frame.node_factory.createHtmlElementT__anon_260719" + ".text.browser.frame.node_factory.createHtmlElementT__anon_260754" + ".text.browser.frame.node_factory.createHtmlElementT__anon_260841" + ".text.browser.frame.node_factory.createHtmlElementT__anon_260846" + ".text.browser.frame.node_factory.createHtmlElementT__anon_260851" + ".text.browser.frame.node_factory.createHtmlElementT__anon_260856" + ".text.browser.frame.node_factory.createHtmlElementT__anon_260875" + ".text.browser.frame.node_factory.createHtmlElementT__anon_260980" + ".text.browser.frame.node_factory.createHtmlElementT__anon_261029" + ".text.browser.frame.node_factory.createHtmlElementT__anon_261077" + ".text.browser.frame.node_factory.createHtmlElementT__anon_261104" + ".text.browser.frame.node_factory.createHtmlElementT__anon_261146" + ".text.browser.frame.node_factory.createHtmlElementT__anon_261151" + ".text.browser.frame.node_factory.createHtmlElementT__anon_261198" + ".text.browser.frame.node_factory.createHtmlElementT__anon_261246" + ".text.browser.frame.node_factory.createHtmlElementT__anon_261251" + ".text.browser.frame.node_factory.createHtmlElementT__anon_261256" + ".text.browser.frame.node_factory.createHtmlElementT__anon_261261" + ".text.browser.frame.node_factory.createHtmlElementT__anon_261372" ".text.browser.webapi.element.html.Meta.Build.created" - ".text.browser.frame.node_factory.createHtmlElementT__anon_260062" + ".text.browser.frame.node_factory.createHtmlElementT__anon_261377" ".text.browser.webapi.css.CSSStyleSheet.initWithOwner" ".text.browser.webapi.Document.getStyleSheets" ".text.browser.webapi.css.StyleSheetList.add" ".text.browser.webapi.element.html.Link.linkAddedCallback" - ".text.browser.frame.node_factory.createHtmlElementT__anon_260067" - ".text.browser.frame.node_factory.createHtmlElementT__anon_260072" - ".text.browser.frame.node_factory.createHtmlElementT__anon_260077" - ".text.browser.frame.node_factory.createHtmlElementT__anon_260082" - ".text.browser.frame.node_factory.createHtmlElementT__anon_260087" - ".text.browser.frame.node_factory.createHtmlElementT__anon_260092" - ".text.browser.frame.node_factory.createHtmlElementT__anon_260116" - ".text.browser.frame.node_factory.createHtmlElementT__anon_260313" - ".text.browser.frame.node_factory.createHtmlElementT__anon_260318" - ".text.browser.frame.node_factory.createHtmlElementT__anon_260343" + ".text.browser.frame.node_factory.createHtmlElementT__anon_261382" + ".text.browser.frame.node_factory.createHtmlElementT__anon_261387" + ".text.browser.frame.node_factory.createHtmlElementT__anon_261392" + ".text.browser.frame.node_factory.createHtmlElementT__anon_261397" + ".text.browser.frame.node_factory.createHtmlElementT__anon_261402" + ".text.browser.frame.node_factory.createHtmlElementT__anon_261407" + ".text.browser.frame.node_factory.createHtmlElementT__anon_261431" + ".text.browser.frame.node_factory.createHtmlElementT__anon_261602" + ".text.browser.frame.node_factory.createHtmlElementT__anon_261607" + ".text.browser.frame.node_factory.createHtmlElementT__anon_261632" ".text.browser.webapi.element.html.Input.Build.created" - ".text.browser.frame.node_factory.createHtmlElementT__anon_260392" - ".text.browser.frame.node_factory.createHtmlElementT__anon_260397" - ".text.browser.frame.node_factory.createHtmlElementT__anon_260402" - ".text.browser.frame.node_factory.createHtmlElementT__anon_260407" - ".text.browser.frame.node_factory.createHtmlMediaElementT__anon_260417" - ".text.browser.frame.node_factory.createHtmlMediaElementT__anon_260421" - ".text.browser.frame.node_factory.createHtmlElementT__anon_260448" - ".text.browser.frame.node_factory.createHtmlElementT__anon_260453" - ".text.browser.frame.node_factory.createHtmlElementT__anon_260458" - ".text.browser.frame.node_factory.createHtmlElementT__anon_260463" - ".text.browser.frame.node_factory.createHtmlElementT__anon_260491" - ".text.browser.frame.node_factory.createHtmlElementT__anon_260567" - ".text.browser.frame.node_factory.createSvgElementT__anon_261430" - ".text.browser.frame.node_factory.createSvgElementT__anon_261435" - ".text.browser.frame.node_factory.createSvgElementT__anon_261440" - ".text.browser.frame.node_factory.createSvgElementT__anon_261455" - ".text.browser.frame.node_factory.createSvgElementT__anon_261460" - ".text.browser.frame.node_factory.createSvgElementT__anon_261465" - ".text.browser.frame.node_factory.createSvgElementT__anon_261490" - ".text.browser.frame.node_factory.createSvgElementT__anon_261495" - ".text.browser.frame.node_factory.createSvgElementT__anon_261500" - ".text.browser.frame.node_factory.createSvgElementT__anon_261505" - ".text.browser.Factory.svgElement__anon_268354" - ".text.browser.frame.node_factory.createSvgElementT__anon_261516" - ".text.browser.Factory.svgElement__anon_268421" - ".text.browser.frame.node_factory.createSvgElementT__anon_261533" - ".text.browser.Factory.svgElement__anon_268491" - ".text.browser.frame.node_factory.createSvgElementT__anon_261538" - ".text.browser.Factory.svgElement__anon_268558" - ".text.browser.frame.node_factory.createElementNS__anon_259365" - ".text.browser.Frame.setNodeOwnerDocument" + ".text.browser.frame.node_factory.createHtmlElementT__anon_261681" + ".text.browser.Factory.svgElement__anon_269898" + ".text.browser.frame.node_factory.createSvgElementT__anon_262770" + ".text.browser.Factory.svgElement__anon_269968" + ".text.browser.frame.node_factory.createSvgElementT__anon_262787" + ".text.browser.Factory.svgElement__anon_270041" + ".text.browser.frame.node_factory.createSvgElementT__anon_262792" + ".text.browser.Factory.svgElement__anon_270111" + ".text.browser.frame.node_factory.createElementNS__anon_260675" ".text.browser.webapi.Document.createElement" - ".text.browser.webapi.Node.checkDocumentElementRules__anon_268698" - ".text.browser.webapi.Node.ensurePreInsertValidity__anon_268682" + ".text.browser.webapi.Node.checkDocumentElementRules__anon_270239" + ".text.browser.webapi.Node.ensurePreInsertValidity__anon_270223" ".text.browser.Frame.adoptNodeTree" ".text.browser.webapi.element.html.Style.getSheet" ".text.browser.webapi.element.html.Style.styleAddedCallback" - ".text.browser.Frame.nodeIsReady__anon_268837" + ".text.browser.Frame.nodeIsReady__anon_270380" ".text.browser.Frame.nodeIsReadySubtree" - ".text.browser.Frame._insertNodeRelative__anon_268774" + ".text.browser.Frame._insertNodeRelative__anon_270315" ".text.browser.Frame.moveAllChildren" ".text.browser.webapi.Node.appendChild" ".text.browser.webapi.Node.insertBeforeInner" - ".text.browser.dump.rootUncapped" - ".text.browser.dump.root" - ".text.browser.dump.render" - ".text.server.cdp.CDP.Command.sendResult__anon_259185" - ".text.server.cdp.CDP.Command.sendResult__anon_259248" - ".text.server.cdp.CDP.Command.sendResult__anon_268934" + ".text.server.cdp.CDP.Command.sendResult__anon_270471" ".text.browser.interactive.buildListenerTargetMap" ".text.browser.webapi.HTMLDocument.getTitle" - ".text.server.cdp.AXNode.getName.TextCaptureWriter.write__anon_269378" - ".text.server.cdp.AXNode.stripWhitespaces__anon_269411" + ".text.server.cdp.AXNode.getName.TextCaptureWriter.write__anon_270913" + ".text.server.cdp.AXNode.stripWhitespaces__anon_270946" + ".text.server.cdp.AXNode.writeString__anon_270929" + ".text.browser.webapi.element.html.Label.LabelByForIndex.lookup" + ".text.server.cdp.AXNode.writeLabelInnerText__anon_271032" + ".text.server.cdp.AXNode.writeAccessibleNameFallback" + ".text.browser.Runner._wait__anon_272699" ".text.browser.Runner.waitForSelector" ".text.browser.actions.waitForSelector" - ".text.server.cdp.CDP.Command.sendResult__anon_271157" - ".text.server.cdp.CDP.Command.sendResult__anon_258122" + ".text.server.cdp.CDP.Command.sendResult__anon_272791" + ".text.server.cdp.CDP.Command.sendResult__anon_259434" ".text.server.cdp.domains.lp.processMessage" - ".text.server.cdp.CDP.Command.sendResult__anon_273105" + ".text.server.cdp.domains.css.processMessage" + ".text.server.cdp.CDP.Command.sendResult__anon_274738" ".text.server.cdp.domains.page.getFrameTree" ".text.server.cdp.domains.page.getNavigationHistory" - ".text.server.cdp.CDP.sendEvent__anon_273345" + ".text.server.cdp.CDP.sendEvent__anon_274978" ".text.server.cdp.domains.page.setLifecycleEventsEnabled" ".text.server.cdp.CDP.BrowserContext.createIsolatedWorld" ".text.server.cdp.domains.page.addScriptToEvaluateOnNewDocument" @@ -740,91 +730,86 @@ SECTIONS { ".text.server.cdp.domains.page.navigate" ".text.server.cdp.CDP.dispatchCommand" ".text.server.cdp.CDP.dispatchParsed" - ".text.json.static.innerParse__anon_273756" + ".text.json.static.innerParse__anon_275387" ".text.server.cdp.CDP.IsolatedWorld.removeContext" - ".text.unlikely.lightpanda.assertionFailure__anon_273613" - ".text.crash_handler.report__anon_274128" - ".text.unlikely.crash_handler.crash__anon_274095" + ".text.unlikely.lightpanda.assertionFailure__anon_275244" + ".text.crash_handler.report__anon_275759" + ".text.unlikely.crash_handler.crash__anon_275726" ".text.server.cdp.CDP.BrowserContext.removeIsolatedWorld" ".text.server.cdp.CDP.IsolatedWorld.removeAllContexts" ".text.server.cdp.CDP.BrowserContext.findIsolatedWorld" ".text.server.cdp.id.toLoaderId" ".text.server.cdp.id.toFrameId" - ".text.unlikely.lightpanda.assertionFailure__anon_273313" - ".text.log.writeValue__anon_274684" - ".text.crash_handler.report__anon_274688" - ".text.unlikely.crash_handler.crash__anon_274661" - ".text.server.cdp.domains.page.close" - ".text.json.static.innerParse__anon_283775" - ".text.json.static.innerParse__anon_283842" - ".text.unlikely.lightpanda.assertionFailure__anon_283640" + ".text.unlikely.lightpanda.assertionFailure__anon_274946" + ".text.server.cdp.CDP.BrowserContext.onFrameNetworkAlmostIdle" + ".text.log.writeValue__anon_276322" + ".text.crash_handler.report__anon_276326" + ".text.json.static.innerParse__anon_285381" + ".text.json.static.innerParse__anon_285448" + ".text.unlikely.lightpanda.assertionFailure__anon_285246" ".text.server.cdp.domains.page.stopLoading" ".text.server.cdp.domains.page.doReload" ".text.browser.Frame.stopLoading" ".text.server.cdp.domains.page.navigateToHistoryEntry" - ".text.json.static.innerParse__anon_284127" - ".text.json.Stringify.value__anon_273688" - ".text.json.Stringify.value__anon_273513" + ".text.json.static.innerParse__anon_285733" + ".text.json.Stringify.value__anon_275319" + ".text.json.Stringify.value__anon_275150" ".text.browser.Frame.IdleNotification.check" - ".text.json.Stringify.value__anon_273213" - ".text.json.Stringify.value__anon_273163" + ".text.json.Stringify.value__anon_274846" + ".text.json.Stringify.value__anon_274796" ".text.server.cdp.domains.page.handleJavaScriptDialog" - ".text.server.cdp.domains.page.FrameTreeWriter.write__anon_284438" - ".text.server.cdp.domains.page.FrameWriter.write__anon_284445" - ".text.log.warn__anon_272654" - ".text.json.static.sliceToInt__anon_285660" - ".text.json.static.innerParse__anon_285630" - ".text.unlikely.log.scoped(.default).err__anon_272332" - ".text.browser.webapi.element.html.Form.getMethod" - ".text.array_list.Aligned(browser.forms.FormField,null).append" + ".text.server.cdp.domains.page.FrameTreeWriter.write__anon_286044" + ".text.server.cdp.domains.page.FrameWriter.write__anon_286051" + ".text.log.warn__anon_274284" + ".text.json.static.sliceToInt__anon_287266" + ".text.json.static.innerParse__anon_287236" + ".text.unlikely.log.scoped(.default).err__anon_273962" + ".text.server.cdp.domains.dom.findMainWorldContext" + ".text.json.Stringify.write__anon_287747" + ".text.server.cdp.Node.Writer.writeCommon__anon_287846" + ".text.json.Stringify.value__anon_272122" + ".text.json.Stringify.write__anon_290410" ".text.network.Network.HostContext.hash" - ".text.json.Stringify.value__anon_270601" - ".text.json.Stringify.write__anon_288842" ".text.array_list.Aligned(browser.structured_data.Property,null).append" ".text.array_list.Aligned(SemanticTree.OptionData,null).append" - ".text.fmt.allocPrint__anon_270114" + ".text.fmt.allocPrint__anon_271635" ".text.browser.SelectorPath.matchCount" - ".text.fmt.allocPrint__anon_269972" - ".text.fmt.allocPrint__anon_269967" - ".text.fmt.allocPrint__anon_269909" + ".text.fmt.allocPrint__anon_271493" ".text.array_list.Aligned(u8,null).ensureUnusedCapacity" ".text.browser.dump.writeEscapedByte" - ".text.browser.dump.writeEscapedText" - ".text.browser.webapi.Element.format" ".text.browser.dump.hasShellToken" ".text.browser.dump.hasRole" ".text.browser.dump.hasSectioningAncestor" - ".text.browser.webapi.CustomElementRegistry.upgradeCustomElement" - ".text.browser.webapi.element.html.Custom.enqueueConnectedCallbackOnElement__anon_268902" - ".text.hash_map.HashMapUnmanaged(\*browser.webapi.Element,void,hash_map.AutoContext(\*browser.webapi.Element),80).getOrPutContext" - ".text.unlikely.hash_map.HashMapUnmanaged(\*browser.webapi.Element,void,hash_map.AutoContext(\*browser.webapi.Element),80).grow" - ".text.log.err__anon_268883" - ".text.log.err__anon_268861" + ".text.log.err__anon_270426" + ".text.browser.StyleManager.cascadeChanged" + ".text.log.err__anon_270404" ".text.browser.webapi.element.slotting.insertionSteps" - ".text.unlikely.lightpanda.assertionFailure__anon_268808" - ".text.crash_handler.report__anon_292683" - ".text.unlikely.crash_handler.crash__anon_292677" - ".text.unlikely.lightpanda.assertionFailure__anon_268797" - ".text.crash_handler.report__anon_292700" - ".text.unlikely.crash_handler.crash__anon_292698" - ".text.unlikely.lightpanda.assertionFailure__anon_268784" + ".text.browser.webapi.element.html.Select.childInserted" + ".text.browser.webapi.element.html.Select.ListChange.processInserted" + ".text.unlikely.lightpanda.assertionFailure__anon_270349" + ".text.crash_handler.report__anon_294138" + ".text.unlikely.crash_handler.crash__anon_294132" + ".text.unlikely.lightpanda.assertionFailure__anon_270338" + ".text.crash_handler.report__anon_294155" + ".text.unlikely.crash_handler.crash__anon_294153" + ".text.unlikely.lightpanda.assertionFailure__anon_270325" ".text.browser.Frame.removeNode" - ".text.browser.webapi.element.html.Custom.enqueueShadowTreeCallbacks__anon_292750" + ".text.browser.webapi.element.html.Custom.enqueueShadowTreeCallbacks__anon_294207" ".text.browser.webapi.element.html.Custom.enqueueDisconnectedCallbackOnElement" ".text.browser.frame.observers.notifyChildListChange" - ".text.browser.webapi.element.html.Custom.enqueueShadowTreeCallbacks__anon_268909" - ".text.log.warn__anon_263359" + ".text.browser.webapi.element.html.Custom.enqueueShadowTreeCallbacks__anon_270446" + ".text.log.warn__anon_264681" ".text.browser.webapi.css.CSSStyleSheet.getCssRules" + ".text.browser.webapi.css.CSSStyleSheet.replaceSync" ".text.browser.webapi.css.CSSStyleDeclaration.Property.format" ".text.browser.webapi.css.CSSStyleDeclaration.getCssText" - ".text.browser.webapi.css.CSSStyleDeclaration.setCssText" + ".text.browser.webapi.css.CSSStyleDeclaration.replaceCssText" ".text.browser.webapi.css.CSSRuleList.insert" - ".text.browser.webapi.css.CSSStyleSheet.replaceSync" ".text.browser.webapi.css.CSSStyleSheet.atRuleTypeFor" - ".text.log.warn__anon_263288" - ".text.log.info__anon_263275" - ".text.log.warn__anon_263261" - ".text.log.warn__anon_263254" + ".text.log.warn__anon_264611" + ".text.log.info__anon_264598" + ".text.log.warn__anon_264584" + ".text.log.warn__anon_264577" ".text.browser.ScriptManager.preloadScript" ".text.browser.frame.preload.scriptHint" ".text.browser.ScriptManager.PreloadedScript.shutdownCallback" @@ -838,22 +823,19 @@ SECTIONS { ".text.browser.markdown.Context.render" ".text.browser.markdown.Context.escape" ".text.browser.markdown.Context.renderChild" - ".text.json.static.innerParse__anon_298736" - ".text.json.Stringify.value__anon_271219" - ".text.json.Stringify.value__anon_271180" - ".text.json.Stringify.value__anon_270845" - ".text.json.Stringify.write__anon_299349" - ".text.json.Stringify.write__anon_299377" - ".text.json.Stringify.value__anon_269619" - ".text.json.Stringify.value__anon_269163" - ".text.json.Stringify.write__anon_299479" - ".text.SemanticTree.walk__anon_299604" - ".text.json.Stringify.value__anon_269066" - ".text.json.Stringify.value__anon_269016" + ".text.json.static.innerParse__anon_299785" + ".text.json.Stringify.value__anon_272850" + ".text.json.Stringify.value__anon_272811" + ".text.json.Stringify.value__anon_272640" + ".text.json.Stringify.write__anon_300401" + ".text.json.Stringify.write__anon_300429" + ".text.json.Stringify.value__anon_271154" + ".text.json.Stringify.value__anon_270603" + ".text.json.Stringify.value__anon_270553" ".text.server.cdp.domains.inspector.processMessage" ".text.server.cdp.domains.emulation.setUserAgentOverride" ".text.server.cdp.domains.emulation.processMessage" - ".text.json.static.innerParse__anon_301172" + ".text.json.static.innerParse__anon_302141" ".text.browser.Frame.viewportChanged" ".text.browser.webapi.event.MediaQueryListEvent.initWithTrusted" ".text.network.http.Connection.setTlsVerify" @@ -862,148 +844,154 @@ SECTIONS { ".text.server.cdp.CDP.BrowserContext.onConsoleMessage" ".text.server.cdp.domains.storage.processMessage" ".text.browser.webapi.storage.Cookie.Jar.removeExpired" - ".text.json.static.innerParse__anon_302844" - ".text.json.static.innerParse__anon_302902" - ".text.server.cdp.domains.storage.writeCookie__anon_304159" - ".text.json.Stringify.write__anon_304111" + ".text.json.static.innerParse__anon_303827" + ".text.server.cdp.domains.storage.writeCookie__anon_305149" + ".text.json.Stringify.write__anon_305094" ".text.server.cdp.domains.network.processMessage" - ".text.json.Stringify.value__anon_305050" - ".text.hash.auto_hash.autoHash__anon_305483" - ".text.array_hash_map.Custom(server.cdp.CDP.BrowserContext.CapturedKey,server.cdp.CDP.BrowserContext.CapturedResponse,array_hash_map.AutoContext(server.cdp.CDP.BrowserContext.CapturedKey),true).getIndexAdapted__anon_305508" - ".text.json.static.innerParse__anon_305724" - ".text.json.static.innerParse__anon_306099" - ".text.json.static.innerParse__anon_306195" + ".text.json.Stringify.value__anon_306040" + ".text.hash.auto_hash.autoHash__anon_306473" + ".text.array_hash_map.Custom(server.cdp.CDP.BrowserContext.CapturedKey,server.cdp.CDP.BrowserContext.CapturedResponse,array_hash_map.AutoContext(server.cdp.CDP.BrowserContext.CapturedKey),true).getIndexAdapted__anon_306498" + ".text.browser.URL.isLoopbackHost" + ".text.Io.net.IpAddress.parseLiteral" + ".text.json.static.innerParse__anon_306761" + ".text.json.static.innerParse__anon_307130" + ".text.json.static.innerParse__anon_307226" ".text.server.cdp.CDP.BrowserContext.onHttpRequestServedFromCache" ".text.server.cdp.id.toRequestId" - ".text.unlikely.lightpanda.assertionFailure__anon_304531" - ".text.crash_handler.report__anon_306611" - ".text.unlikely.crash_handler.crash__anon_306571" + ".text.unlikely.lightpanda.assertionFailure__anon_305521" + ".text.crash_handler.report__anon_307642" + ".text.unlikely.crash_handler.crash__anon_307602" ".text.browser.Mime.parse" ".text.server.cdp.CDP.BrowserContext.onHttpResponseHeadersDone" - ".text.unlikely.lightpanda.assertionFailure__anon_304489" - ".text.crash_handler.report__anon_306805" - ".text.unlikely.crash_handler.crash__anon_306786" - ".text.server.cdp.SafeString.writeQuoted__anon_307053" - ".text.server.cdp.SafeString.writeObjectField__anon_307035" - ".text.json.Stringify.write__anon_306851" - ".text.json.Stringify.write__anon_307062" + ".text.unlikely.lightpanda.assertionFailure__anon_305479" + ".text.crash_handler.report__anon_307835" + ".text.unlikely.crash_handler.crash__anon_307816" + ".text.server.cdp.SafeString.writeQuoted__anon_308083" + ".text.server.cdp.SafeString.writeObjectField__anon_308065" + ".text.json.Stringify.write__anon_307881" + ".text.json.Stringify.write__anon_308092" ".text.http.Status.phrase" ".text.server.cdp.CDP.BrowserContext.onHttpResponseData" - ".text.unlikely.lightpanda.assertionFailure__anon_308698" - ".text.unlikely.lightpanda.assertionFailure__anon_304448" - ".text.crash_handler.report__anon_308760" - ".text.unlikely.crash_handler.crash__anon_308736" + ".text.unlikely.lightpanda.assertionFailure__anon_309728" + ".text.unlikely.lightpanda.assertionFailure__anon_305438" + ".text.crash_handler.report__anon_309790" + ".text.unlikely.crash_handler.crash__anon_309766" ".text.server.cdp.CDP.BrowserContext.onHttpRequestDone" - ".text.unlikely.lightpanda.assertionFailure__anon_304408" + ".text.unlikely.lightpanda.assertionFailure__anon_305398" ".text.server.cdp.CDP.BrowserContext.onHttpRequestStart" - ".text.crash_handler.report__anon_308948" - ".text.unlikely.crash_handler.crash__anon_308847" - ".text.browser.webapi.storage.Cookie.Jar.forRequest__anon_309175" + ".text.crash_handler.report__anon_309978" + ".text.unlikely.crash_handler.crash__anon_309877" + ".text.browser.webapi.storage.Cookie.Jar.forRequest__anon_310209" ".text.network.HttpClient.Transfer.getCookieString" - ".text.json.Stringify.write__anon_309011" + ".text.json.Stringify.write__anon_310041" ".text.browser.webapi.storage.Cookie.areSameSite" ".text.browser.webapi.storage.Cookie.areHostsSameSite" - ".text.unlikely.lightpanda.assertionFailure__anon_304389" - ".text.crash_handler.report__anon_309326" - ".text.unlikely.crash_handler.crash__anon_309310" - ".text.json.Stringify.value__anon_305071" - ".text.json.Stringify.value__anon_304855" - ".text.json.Stringify.value__anon_304813" + ".text.unlikely.lightpanda.assertionFailure__anon_305379" + ".text.crash_handler.report__anon_310372" + ".text.server.cdp.CDP.BrowserContext.onHttpRequestFail" + ".text.unlikely.lightpanda.assertionFailure__anon_310394" + ".text.json.Stringify.value__anon_306061" + ".text.json.Stringify.value__anon_305845" + ".text.json.Stringify.value__anon_305803" ".text.network.HttpClient.clearUrlBlocklist" ".text.server.cdp.CDP.BrowserContext.clearCapturedResponses" - ".text.unlikely.lightpanda.assertionFailure__anon_309777" - ".text.crash_handler.report__anon_309801" - ".text.json.Stringify.value__anon_305135" + ".text.unlikely.lightpanda.assertionFailure__anon_310823" + ".text.crash_handler.report__anon_310847" + ".text.unlikely.crash_handler.crash__anon_310826" + ".text.unlikely.lightpanda.assertionFailure__anon_310830" + ".text.crash_handler.report__anon_310871" + ".text.unlikely.crash_handler.crash__anon_310951" + ".text.json.Stringify.value__anon_306125" ".text.browser.webapi.storage.Cookie.appliesTo" ".text.server.cdp.domains.runtime.processMessage" ".text.browser.webapi.storage.Cookie.matchesHost" - ".text.server.cdp.CDP.BrowserContext.onRuntimeConsoleMessage" ".text.server.cdp.domains.webmcp.respondCompleted" - ".text.server.cdp.CDP.Command.sendResult__anon_313537" + ".text.server.cdp.CDP.Command.sendResult__anon_314627" ".text.server.cdp.domains.webmcp.processMessage" - ".text.unlikely.crash_handler.crash__anon_314764" + ".text.crash_handler.report__anon_315877" + ".text.unlikely.crash_handler.crash__anon_315846" ".text.server.cdp.domains.audits.processMessage" - ".text.server.cdp.CDP.Command.sendEvent__anon_315271" + ".text.server.cdp.CDP.Command.sendEvent__anon_316353" ".text.server.cdp.domains.target.doAttachtoTarget" ".text.server.cdp.CDP.Command.createBrowserContext" - ".text.server.cdp.CDP.Command.sendEvent__anon_316080" - ".text.server.cdp.CDP.Command.sendResult__anon_316107" + ".text.server.cdp.CDP.Command.sendEvent__anon_317162" + ".text.server.cdp.CDP.Command.sendResult__anon_317189" ".text.server.cdp.domains.target.processMessage" - ".text.json.Stringify.value__anon_316126" - ".text.fmt.allocPrint__anon_316070" - ".text.json.Stringify.write__anon_316341" - ".text.unlikely.lightpanda.assertionFailure__anon_316061" - ".text.unlikely.lightpanda.assertionFailure__anon_316056" - ".text.unlikely.lightpanda.assertionFailure__anon_315983" - ".text.crash_handler.report__anon_316474" - ".text.unlikely.crash_handler.crash__anon_316456" - ".text.server.cdp.CDP.BrowserContext.onJavascriptDialogOpening" - ".text.unlikely.crash_handler.crash__anon_316562" + ".text.json.Stringify.value__anon_317208" + ".text.fmt.allocPrint__anon_317152" + ".text.json.Stringify.write__anon_317423" + ".text.unlikely.lightpanda.assertionFailure__anon_317143" + ".text.unlikely.lightpanda.assertionFailure__anon_317138" + ".text.unlikely.lightpanda.assertionFailure__anon_317065" + ".text.crash_handler.report__anon_317556" + ".text.crash_handler.report__anon_317663" + ".text.unlikely.crash_handler.crash__anon_317644" ".text.server.cdp.CDP.BrowserContext.onFrameLoaded" - ".text.unlikely.lightpanda.assertionFailure__anon_315906" + ".text.unlikely.lightpanda.assertionFailure__anon_316988" ".text.server.cdp.CDP.BrowserContext.onFrameDOMContentLoaded" - ".text.crash_handler.report__anon_316786" - ".text.unlikely.crash_handler.crash__anon_316735" - ".text.unlikely.lightpanda.assertionFailure__anon_315873" - ".text.crash_handler.report__anon_316828" - ".text.unlikely.crash_handler.crash__anon_316794" + ".text.crash_handler.report__anon_317868" + ".text.crash_handler.report__anon_317910" + ".text.unlikely.crash_handler.crash__anon_317876" ".text.server.cdp.CDP.BrowserContext.onFrameDestroyed" - ".text.unlikely.lightpanda.assertionFailure__anon_315851" - ".text.crash_handler.report__anon_316852" - ".text.crash_handler.report__anon_317098" - ".text.unlikely.crash_handler.crash__anon_317079" - ".text.server.cdp.CDP.sendEvent__anon_317195" + ".text.unlikely.lightpanda.assertionFailure__anon_316933" + ".text.crash_handler.report__anon_317934" + ".text.unlikely.crash_handler.crash__anon_317923" + ".text.crash_handler.report__anon_318180" + ".text.unlikely.crash_handler.crash__anon_318161" + ".text.server.cdp.CDP.sendEvent__anon_318277" ".text.server.cdp.CDP.BrowserContext.onFrameNavigated" - ".text.unlikely.lightpanda.assertionFailure__anon_315755" - ".text.crash_handler.report__anon_317672" - ".text.unlikely.crash_handler.crash__anon_317649" + ".text.unlikely.lightpanda.assertionFailure__anon_316837" + ".text.crash_handler.report__anon_318740" + ".text.unlikely.crash_handler.crash__anon_318717" ".text.server.cdp.CDP.BrowserContext.onFrameNavigate" - ".text.unlikely.lightpanda.assertionFailure__anon_315734" - ".text.crash_handler.report__anon_317830" - ".text.unlikely.crash_handler.crash__anon_317811" + ".text.unlikely.lightpanda.assertionFailure__anon_316816" + ".text.crash_handler.report__anon_318898" + ".text.unlikely.crash_handler.crash__anon_318879" ".text.server.cdp.CDP.BrowserContext.reset" ".text.server.cdp.CDP.BrowserContext.onFrameCreated" ".text.browser.js.Inspector.stopSession" ".text.server.cdp.CDP.BrowserContext.deinit" - ".text.unlikely.lightpanda.assertionFailure__anon_315707" - ".text.crash_handler.report__anon_318059" - ".text.unlikely.crash_handler.crash__anon_318034" + ".text.unlikely.lightpanda.assertionFailure__anon_316789" + ".text.crash_handler.report__anon_319127" + ".text.unlikely.crash_handler.crash__anon_319102" ".text.Notification.unregisterAll" ".text.server.cdp.CDP.BrowserContext.onFrameRemove" ".text.cookies.loadFromFile" ".text.server.cdp.CDP.BrowserContext.sendInspectorMessage" ".text.server.cdp.CDP.BrowserContext.onInspectorEvent" - ".text.unlikely.lightpanda.assertionFailure__anon_318435" + ".text.unlikely.lightpanda.assertionFailure__anon_319506" ".text.server.cdp.CDP.BrowserContext.onInspectorResponse" ".text.server.cdp.CDP.BrowserContext.fetchDisableForSession" ".text.server.cdp.CDP.BrowserContext.fetchDisable" - ".text.crash_handler.report__anon_319298" - ".text.unlikely.crash_handler.crash__anon_319281" + ".text.unlikely.lightpanda.assertionFailure__anon_320339" + ".text.crash_handler.report__anon_320363" + ".text.unlikely.crash_handler.crash__anon_320342" + ".text.unlikely.lightpanda.assertionFailure__anon_320346" + ".text.unlikely.lightpanda.assertionFailure__anon_316516" + ".text.crash_handler.report__anon_320386" + ".text.unlikely.crash_handler.crash__anon_320369" ".text.server.cdp.CDP.resolveSessionId" - ".text.json.Stringify.value__anon_315343" + ".text.json.Stringify.value__anon_316425" ".text.browser.Frame.getTitle" ".text.server.cdp.CDP.BrowserContext.getTitle" - ".text.json.Stringify.value__anon_315185" - ".text.json.Stringify.write__anon_319616" + ".text.json.Stringify.value__anon_316267" + ".text.json.Stringify.write__anon_320704" ".text.server.cdp.CDP.dispatch" - ".text.server.cdp.CDP.Command.sendEvent__anon_319718" - ".text.log.err__anon_319712" - ".text.json.static.parseFromSliceLeaky__anon_319701" - ".text.json.static.innerParse__anon_319870" - ".text.json.Stringify.value__anon_320097" - ".text.json.Stringify.value__anon_320128" - ".text.json.Stringify.value__anon_320072" - ".text.json.Stringify.value__anon_316023" - ".text.json.Stringify.value__anon_315401" - ".text.json.Stringify.value__anon_315365" - ".text.json.Stringify.value__anon_315223" + ".text.server.cdp.CDP.Command.sendEvent__anon_320806" + ".text.log.err__anon_320800" + ".text.json.static.parseFromSliceLeaky__anon_320789" + ".text.json.static.innerParse__anon_320958" + ".text.json.Stringify.value__anon_321185" + ".text.json.Stringify.value__anon_321216" + ".text.json.Stringify.value__anon_321160" + ".text.json.Stringify.value__anon_317105" + ".text.json.Stringify.value__anon_316483" + ".text.json.Stringify.value__anon_316447" ".text.server.cdp.domains.input.processMessage" ".text.network.HttpClient.Transfer.seedHeaders" ".text.server.cdp.domains.fetch.processMessage" - ".text.browser.webapi.element.html.Select.getSelectedIndex" - ".text.server.cdp.AXNode.isIgnore" - ".text.json.Stringify.value__anon_326597" - ".text.json.Stringify.value__anon_271387" + ".text.json.Stringify.value__anon_327688" + ".text.json.Stringify.value__anon_273018" ".text.server.Driver.onDisconnect" ".text.server.Link.destroy" ".text.server.Link.deinit" @@ -1011,12 +999,11 @@ SECTIONS { ".text.browser.webapi.net.WebSocket.bufferEvent" ".text.browser.webapi.net.WebSocket.transportClosed" ".text.array_list.Aligned(browser.webapi.net.WebSocket.RecvEvent,null).ensureTotalCapacity" - ".text.storage.sqlite.Sqlite.Conn.exec__anon_328390" - ".text.log.warn__anon_328420" + ".text.storage.sqlite.Sqlite.Conn.exec__anon_329484" + ".text.log.warn__anon_329514" ".text.network.cache.Cache.CacheControl.parse" ".text.network.cache.Cache.parseDeltaSeconds" ".text.sys.libcurl.errorCheck" - ".text.browser.URL.isSecure" ".text.network.HttpClient.Transfer.redirectTiming" ".text.browser.referrer.parseHeader" ".text.network.HttpClient.enforceCorsResponse" @@ -1025,24 +1012,27 @@ SECTIONS { ".text.browser.webapi.storage.Cookie.Jar.dispatchChange" ".text.browser.webapi.storage.Cookie.areCookiesEqual" ".text.browser.webapi.storage.Cookie.deinit" - ".text.log.debug__anon_160911" - ".text.meta.stringToEnum__anon_160776" - ".text.mem.endsWith__anon_160658" - ".text.Uri.Component.percentEncode__anon_160639" - ".text.Io.Writer.print__anon_463528" - ".text.fmt.parseInt__anon_160574" - ".text.mem.findScalarPos__anon_160537" - ".text.mem.span__anon_160457" + ".text.log.debug__anon_161088" + ".text.meta.stringToEnum__anon_160953" + ".text.mem.endsWith__anon_160835" + ".text.Uri.Component.percentEncode__anon_160816" + ".text.Io.Writer.print__anon_464634" + ".text.browser.URL.isPotentiallyTrustworthy" + ".text.fmt.parseInt__anon_160747" + ".text.mem.findScalarPos__anon_160710" + ".text.mem.span__anon_160629" ".text.network.http.Connection.getResponseHeader" ".text.network.http.AuthChallenge.parse" ".text.network.http.Connection.getConnectHeader" ".text.network.HttpClient.removeConn" ".text.network.Network.releaseConnection" - ".text.unlikely.lightpanda.assertionFailure__anon_464396" - ".text.unlikely.lightpanda.assertionFailure__anon_464434" - ".text.log.writeValue__anon_464457" - ".text.crash_handler.report__anon_464519" - ".text.unlikely.crash_handler.crash__anon_464438" + ".text.unlikely.lightpanda.assertionFailure__anon_465500" + ".text.unlikely.lightpanda.assertionFailure__anon_465538" + ".text.log.writeValue__anon_465561" + ".text.crash_handler.report__anon_465623" + ".text.unlikely.crash_handler.crash__anon_465540" + ".text.crash_handler.report__anon_465970" + ".text.unlikely.crash_handler.crash__anon_465542" ".text.network.HttpClient.trackConn" ".text.network.HttpClient.makeRequest" ".text.network.Network.getConnection" @@ -1052,63 +1042,74 @@ SECTIONS { ".text.network.RobotsGate.RobotsContext.shutdownCallback" ".text.network.RobotsGate.RobotsContext.errorCallback" ".text.network.Robots.appendContentSignals" - ".text.network.RobotsGate.RobotsContext.headerCallback" - ".text.network.Robots.isAllowed" ".text.network.Robots.matchPattern" ".text.browser.URL.getPathname" - ".text.log.warn__anon_159936" + ".text.log.warn__anon_160108" ".text.network.Robots.RobotStore.get" ".text.network.cache.Cache.evict" - ".text.log.debug__anon_159868" + ".text.log.debug__anon_160040" ".text.array_list.Aligned(network.HttpClient.Event,null).ensureTotalCapacity" - ".text.log.err__anon_159781" - ".text.fmt.allocPrintSentinel__anon_159578" + ".text.log.err__anon_159953" + ".text.fmt.allocPrintSentinel__anon_159750" ".text.network.CorsGate.CorsPreflightContext.shutdownCallback" + ".text.network.CorsGate.CorsPreflightContext.errorCallback" + ".text.network.CorsGate.CorsPreflightContext.resolve" ".text.network.CorsGate.CorsPreflightContext.headerCallback" ".text.ArenaPool.release" ".text.__zig_tag_name_ArenaPool.BucketSize" ".text.network.HttpClient.Transfer.unpark" - ".text.unlikely.lightpanda.assertionFailure__anon_467608" - ".text.unlikely.lightpanda.assertionFailure__anon_467620" - ".text.log.writeValue__anon_467641" - ".text.crash_handler.report__anon_467686" - ".text.array_list.Aligned(u8,null).append" + ".text.unlikely.lightpanda.assertionFailure__anon_468764" + ".text.unlikely.lightpanda.assertionFailure__anon_468776" + ".text.log.writeValue__anon_468797" + ".text.crash_handler.report__anon_468842" + ".text.unlikely.crash_handler.crash__anon_468778" ".text.network.CorsGate.isSafelistedHeader" ".text.network.CorsGate.hasNoCorsUnsafeBytes" - ".text.sort.block.blockSwap__anon_468073" - ".text.mem.reverse__anon_468114" - ".text.log.debug__anon_159373" - ".text.log.debug__anon_159369" + ".text.sort.block.blockSwap__anon_469226" + ".text.mem.reverse__anon_469267" + ".text.log.debug__anon_159545" + ".text.log.debug__anon_159541" ".text.network.CorsGate.requiresPreflight" - ".text.log.debug__anon_159363" - ".text.log.debug__anon_159343" + ".text.log.debug__anon_159535" + ".text.log.debug__anon_159515" ".text.browser.URL.isSameOrigin" ".text.network.HttpClient.Transfer.failAsync" ".text.browser.URL.getPort" ".text.network.adblock.Engine.match" ".text.network.adblock.Engine.matchIn" + ".text.network.adblock.pattern.matchFrom" + ".text.network.adblock.domain.matchEntry" + ".text.network.adblock.Regex.Context.cFree" + ".text.network.adblock.Regex.Context.cMalloc" + ".text.heap.StackFallbackAllocator(24576).free" + ".text.heap.StackFallbackAllocator(24576).remap" + ".text.heap.StackFallbackAllocator(24576).resize" + ".text.heap.StackFallbackAllocator(24576).alloc" ".text.network.adblock.Engine.matchToken" ".text.network.HttpClient.dispatchCompleted" ".text.browser.webapi.Blob.initFromBytes" ".text.browser.webapi.event.MessageEvent.initWithTrusted" - ".text.browser.EventManagerBase.dispatchDirect__anon_469218" - ".text.network.HttpClient.Transfer.notify__anon_469163" + ".text.browser.webapi.event.CloseEvent.initWithTrusted" + ".text.browser.EventManagerBase.dispatchDirect__anon_470372" + ".text.network.HttpClient.Transfer.notify__anon_470317" ".text.network.HttpClient.Transfer.failDelivery" - ".text.browser.EventManagerBase.dispatchDirect__anon_469139" - ".text.browser.EventManagerBase.dispatchDirect__anon_468772" + ".text.browser.EventManagerBase.dispatchDirect__anon_470293" + ".text.browser.EventManagerBase.dispatchDirect__anon_470158" + ".text.browser.EventManagerBase.dispatchDirect__anon_469926" ".text.browser.Browser.msToNextTask" ".text.Watchdog.Heartbeat.exitWait" ".text.browser.Frame.checkIdleNotifications" - ".text.unlikely.lightpanda.assertionFailure__anon_469759" - ".text.unlikely.lightpanda.assertionFailure__anon_469751" + ".text.unlikely.lightpanda.assertionFailure__anon_470913" + ".text.unlikely.lightpanda.assertionFailure__anon_470905" ".text.browser.js.Env.runMicrotasks" ".text.browser.js.Context.Entered.exit" - ".text.Notification.dispatch__anon_159046" + ".text.browser.Browser.sampleJsHeap" + ".text.Notification.dispatch__anon_159216" ".text.browser.Session.queuePageDestruction" ".text.browser.Session.tearDownPage" ".text.browser.webapi.navigation.Navigation.onRemoveFrame" - ".text.Notification.dispatch__anon_469981" - ".text.fmt.allocPrintSentinel__anon_206305" + ".text.Notification.dispatch__anon_471135" + ".text.fmt.allocPrintSentinel__anon_206521" ".text.browser.webapi.encoding.base64.decode" ".text.network.HttpClient.Transfer.submit" ".text.network.HttpClient.Transfer.deinit" @@ -1120,19 +1121,19 @@ SECTIONS { ".text.network.HttpClient.noopShutdown" ".text.browser.Frame.frameDoneCallback" ".text.browser.Frame.frameErrorCallback" - ".text.Notification.dispatch__anon_470568" + ".text.Notification.dispatch__anon_471738" ".text.browser.frame.node_factory.createTextNode" ".text.browser.webapi.Node.removeAllChildrenCollecting" ".text.browser.webapi.Node.replaceChildren" ".text.browser.webapi.Element.attachShadow" ".text.browser.parser.Parser.attachDeclarativeShadowCallback" - ".text.unlikely.lightpanda.assertionFailure__anon_470735" + ".text.unlikely.lightpanda.assertionFailure__anon_471905" ".text.browser.parser.Parser._appendBeforeSiblingCallback" ".text.browser.Frame.appendNew" ".text.browser.parser.Parser._appendCallback" ".text.browser.parser.Parser.appendBasedOnParentNodeCallback" ".text.browser.parser.Parser.appendBeforeSiblingCallback" - ".text.unlikely.lightpanda.assertionFailure__anon_471160" + ".text.unlikely.lightpanda.assertionFailure__anon_472335" ".text.browser.parser.Parser.reparentChildrenCallback" ".text.browser.webapi.Node.removeChild" ".text.browser.parser.Parser.removeFromParentCallback" @@ -1152,117 +1153,116 @@ SECTIONS { ".text.browser.parser.Parser.appendCallback" ".text.browser.parser.Parser.getDataCallback" ".text.browser.parser.Parser.createElementCallback" - ".text.unlikely.lightpanda.assertionFailure__anon_471714" - ".text.browser.frame.node_factory.populateElementAttributes__anon_471869" - ".text.browser.frame.node_factory.createHtmlElementT__anon_471865" - ".text.browser.frame.node_factory.createHtmlElementT__anon_471741" - ".text.browser.frame.node_factory.createHtmlElementT__anon_471745" - ".text.browser.frame.node_factory.createHtmlElementT__anon_471749" - ".text.browser.frame.node_factory.createHtmlElementT__anon_471753" - ".text.browser.frame.node_factory.createHtmlElementT__anon_471757" - ".text.browser.frame.node_factory.createHtmlElementT__anon_471761" - ".text.browser.frame.node_factory.createHtmlElementT__anon_471765" - ".text.browser.frame.node_factory.createHtmlElementT__anon_471769" - ".text.browser.frame.node_factory.createHtmlElementT__anon_471773" - ".text.browser.frame.node_factory.createHtmlElementT__anon_471777" - ".text.browser.frame.node_factory.createHtmlElementT__anon_471781" - ".text.browser.frame.node_factory.createHtmlElementT__anon_471785" - ".text.browser.frame.node_factory.createHtmlElementT__anon_471789" - ".text.browser.frame.node_factory.createHtmlElementT__anon_471793" - ".text.browser.frame.node_factory.createHtmlElementT__anon_471797" - ".text.browser.frame.node_factory.createHtmlElementT__anon_471801" - ".text.browser.frame.node_factory.createHtmlElementT__anon_471805" - ".text.browser.frame.node_factory.createHtmlElementT__anon_471809" - ".text.browser.frame.node_factory.createHtmlElementT__anon_471813" - ".text.browser.frame.node_factory.createHtmlElementT__anon_471817" - ".text.browser.frame.node_factory.createHtmlElementT__anon_471821" - ".text.browser.frame.node_factory.createHtmlElementT__anon_471825" - ".text.browser.frame.node_factory.createHtmlElementT__anon_471829" - ".text.browser.frame.node_factory.createHtmlElementT__anon_471833" - ".text.browser.frame.node_factory.createHtmlElementT__anon_471837" - ".text.browser.frame.node_factory.createHtmlElementT__anon_471849" - ".text.browser.frame.node_factory.createHtmlElementT__anon_471853" - ".text.browser.frame.node_factory.createHtmlElementT__anon_471857" - ".text.browser.frame.node_factory.createHtmlElementT__anon_471861" - ".text.browser.frame.node_factory.createHtmlElementT__anon_471894" - ".text.browser.frame.node_factory.createHtmlElementT__anon_471898" - ".text.browser.frame.node_factory.createHtmlElementT__anon_471902" - ".text.browser.frame.node_factory.createHtmlElementT__anon_471906" - ".text.browser.frame.node_factory.createHtmlElementT__anon_471910" - ".text.browser.frame.node_factory.createHtmlElementT__anon_471914" - ".text.browser.frame.node_factory.createHtmlElementT__anon_471918" - ".text.browser.frame.node_factory.createHtmlMediaElementT__anon_471922" - ".text.browser.frame.node_factory.createHtmlMediaElementT__anon_471926" - ".text.browser.frame.node_factory.createHtmlElementT__anon_471930" - ".text.browser.frame.node_factory.createHtmlElementT__anon_471934" - ".text.browser.frame.node_factory.createHtmlElementT__anon_471938" - ".text.browser.frame.node_factory.createHtmlElementT__anon_471942" - ".text.browser.frame.node_factory.createHtmlElementT__anon_471946" - ".text.browser.frame.node_factory.createHtmlElementT__anon_471950" - ".text.browser.frame.node_factory.createHtmlElementT__anon_471954" - ".text.browser.frame.node_factory.createHtmlElementT__anon_471958" - ".text.browser.frame.node_factory.createHtmlElementT__anon_471962" - ".text.browser.frame.node_factory.createHtmlElementT__anon_471966" - ".text.browser.frame.node_factory.createHtmlElementT__anon_471970" - ".text.browser.frame.node_factory.createHtmlElementT__anon_471974" - ".text.browser.frame.node_factory.createHtmlElementT__anon_471978" - ".text.browser.frame.node_factory.createHtmlElementT__anon_471982" - ".text.browser.frame.node_factory.createHtmlElementT__anon_471986" - ".text.browser.frame.node_factory.createHtmlElementT__anon_471990" - ".text.browser.frame.node_factory.createHtmlElementT__anon_471994" - ".text.browser.frame.node_factory.createSvgElementT__anon_472158" - ".text.browser.frame.node_factory.createSvgElementT__anon_472162" - ".text.browser.frame.node_factory.createSvgElementT__anon_472166" - ".text.browser.frame.node_factory.createSvgElementT__anon_472170" - ".text.browser.frame.node_factory.createSvgElementT__anon_472174" - ".text.browser.frame.node_factory.createSvgElementT__anon_472178" - ".text.browser.frame.node_factory.createSvgElementT__anon_472182" - ".text.browser.frame.node_factory.createElementNS__anon_471737" + ".text.unlikely.lightpanda.assertionFailure__anon_472892" + ".text.browser.frame.node_factory.populateElementAttributes__anon_473047" + ".text.browser.frame.node_factory.createHtmlElementT__anon_473043" + ".text.browser.frame.node_factory.createHtmlElementT__anon_473230" + ".text.browser.frame.node_factory.constructForToken__anon_473234" + ".text.browser.frame.node_factory.createHtmlElementT__anon_472919" + ".text.browser.frame.node_factory.createHtmlElementT__anon_472923" + ".text.browser.frame.node_factory.createHtmlElementT__anon_472927" + ".text.browser.frame.node_factory.createHtmlElementT__anon_472931" + ".text.browser.frame.node_factory.createHtmlElementT__anon_472935" + ".text.browser.frame.node_factory.createHtmlElementT__anon_472939" + ".text.browser.frame.node_factory.createHtmlElementT__anon_472943" + ".text.browser.frame.node_factory.createHtmlElementT__anon_472947" + ".text.browser.frame.node_factory.createHtmlElementT__anon_472951" + ".text.browser.frame.node_factory.createHtmlElementT__anon_472955" + ".text.browser.frame.node_factory.createHtmlElementT__anon_472959" + ".text.browser.frame.node_factory.createHtmlElementT__anon_472963" + ".text.browser.frame.node_factory.createHtmlElementT__anon_472967" + ".text.browser.frame.node_factory.createHtmlElementT__anon_472971" + ".text.browser.frame.node_factory.createHtmlElementT__anon_472975" + ".text.browser.frame.node_factory.createHtmlElementT__anon_472979" + ".text.browser.frame.node_factory.createHtmlElementT__anon_472983" + ".text.browser.frame.node_factory.createHtmlElementT__anon_472987" + ".text.browser.frame.node_factory.createHtmlElementT__anon_472991" + ".text.browser.frame.node_factory.createHtmlElementT__anon_472995" + ".text.browser.frame.node_factory.createHtmlElementT__anon_472999" + ".text.browser.frame.node_factory.createHtmlElementT__anon_473003" + ".text.browser.frame.node_factory.createHtmlElementT__anon_473007" + ".text.browser.frame.node_factory.createHtmlElementT__anon_473011" + ".text.browser.frame.node_factory.createHtmlElementT__anon_473015" + ".text.browser.frame.node_factory.createHtmlElementT__anon_473027" + ".text.browser.frame.node_factory.createHtmlElementT__anon_473031" + ".text.browser.frame.node_factory.createHtmlElementT__anon_473035" + ".text.browser.frame.node_factory.createHtmlElementT__anon_473039" + ".text.browser.frame.node_factory.createHtmlElementT__anon_473072" + ".text.browser.frame.node_factory.createHtmlElementT__anon_473076" + ".text.browser.frame.node_factory.createHtmlElementT__anon_473080" + ".text.browser.frame.node_factory.createHtmlElementT__anon_473084" + ".text.browser.frame.node_factory.createHtmlElementT__anon_473088" + ".text.browser.frame.node_factory.createHtmlElementT__anon_473092" + ".text.browser.frame.node_factory.createHtmlElementT__anon_473096" + ".text.browser.frame.node_factory.createHtmlMediaElementT__anon_473100" + ".text.browser.frame.node_factory.createHtmlMediaElementT__anon_473104" + ".text.browser.frame.node_factory.createHtmlElementT__anon_473108" + ".text.browser.frame.node_factory.createHtmlElementT__anon_473112" + ".text.browser.frame.node_factory.createHtmlElementT__anon_473116" + ".text.browser.frame.node_factory.createHtmlElementT__anon_473120" + ".text.browser.frame.node_factory.createHtmlElementT__anon_473124" + ".text.browser.frame.node_factory.createHtmlElementT__anon_473128" + ".text.browser.frame.node_factory.createHtmlElementT__anon_473132" + ".text.browser.frame.node_factory.createHtmlElementT__anon_473136" + ".text.browser.frame.node_factory.createHtmlElementT__anon_473140" + ".text.browser.frame.node_factory.createSvgElementT__anon_473328" + ".text.browser.frame.node_factory.createSvgElementT__anon_473332" + ".text.browser.frame.node_factory.createSvgElementT__anon_473336" + ".text.browser.frame.node_factory.createSvgElementT__anon_473340" + ".text.browser.frame.node_factory.createSvgElementT__anon_473344" + ".text.browser.frame.node_factory.createSvgElementT__anon_473348" + ".text.browser.frame.node_factory.createSvgElementT__anon_473352" + ".text.browser.frame.node_factory.createSvgElementT__anon_473356" + ".text.browser.frame.node_factory.createSvgElementT__anon_473360" ".text.browser.parser.Parser._createElementCallback" ".text.browser.parser.Parser._createElementCallbackWithDefaultnamespace" ".text.browser.frame.preload.Prescan.callback" - ".text.log.err__anon_471848" - ".text.log.warn__anon_472035" - ".text.fmt.allocPrint__anon_471732" + ".text.log.err__anon_473026" + ".text.log.warn__anon_473213" + ".text.fmt.allocPrint__anon_472910" ".text.browser.Frame.frameDataCallback" ".text.browser.Mime.sniff" ".text.browser.Mime.findAttrValue" ".text.browser.Frame.frameHeaderDoneCallback" - ".text.Notification.dispatch__anon_472757" - ".text.log.err__anon_472754" - ".text.log.err__anon_472743" + ".text.Notification.dispatch__anon_473935" + ".text.log.err__anon_473932" + ".text.log.err__anon_473921" ".text.browser.Frame.sanitizeFilename" ".text.network.http.Header.param" ".text.browser.URL.isCompleteHTTPUrl" ".text.browser.webapi.event.PageTransitionEvent.initWithTrusted" + ".text.browser.Frame._documentIsComplete" ".text.browser.Frame.documentIsComplete" + ".text.browser.Frame.metaRefreshOnLoad" + ".text.log.err__anon_474344" ".text.browser.Frame._documentIsLoaded" - ".text.log.err__anon_473403" - ".text.log.warn__anon_158546" - ".text.fmt.allocPrint__anon_158175" - ".text.unlikely.lightpanda.assertionFailure__anon_473761" - ".text.Notification.dispatch__anon_158127" - ".text.crash_handler.report__anon_473781" - ".text.unlikely.crash_handler.crash__anon_473763" - ".text.Notification.dispatch__anon_158110" + ".text.log.err__anon_474579" + ".text.log.warn__anon_158599" + ".text.fmt.allocPrint__anon_158230" + ".text.unlikely.lightpanda.assertionFailure__anon_474937" + ".text.Notification.dispatch__anon_158182" + ".text.crash_handler.report__anon_474957" + ".text.unlikely.crash_handler.crash__anon_474939" + ".text.Notification.dispatch__anon_158165" ".text.browser.webapi.Document._injectBlank" ".text.browser.parser.Parser.parse" ".text.browser.js.Context.localScope" - ".text.fmt.allocPrint__anon_157906" - ".text.unlikely.lightpanda.assertionFailure__anon_474043" - ".text.browser.webapi.Blob.urlBelongsToOrigin" - ".text.crash_handler.report__anon_474085" - ".text.unlikely.crash_handler.crash__anon_474050" - ".text.unlikely.lightpanda.assertionFailure__anon_157823" - ".text.browser.Frame.init__struct_157688.runIdleTasks" + ".text.fmt.allocPrint__anon_157962" + ".text.unlikely.crash_handler.crash__anon_475226" + ".text.unlikely.lightpanda.assertionFailure__anon_157879" + ".text.browser.Frame.init__struct_157746.runIdleTasks" + ".text.unlikely.lightpanda.assertionFailure__anon_157737" ".text.browser.js.Env.destroyContext" - ".text.browser.js.Context.deinit" - ".text.browser.webapi.storage.idb.Manager.detachContext" - ".text.browser.webapi.storage.idb.Engine.releaseGate" ".text.browser.webapi.URL.releaseRef" - ".text.unlikely.lightpanda.assertionFailure__anon_474338" - ".text.crash_handler.report__anon_474390" - ".text.unlikely.crash_handler.crash__anon_474404" + ".text.browser.js.Context.deinit" + ".text.unlikely.lightpanda.assertionFailure__anon_475454" + ".text.crash_handler.report__anon_475484" + ".text.unlikely.crash_handler.crash__anon_475458" + ".text.unlikely.lightpanda.assertionFailure__anon_475405" + ".text.browser.webapi.storage.idb.Manager.detachContext" + ".text.crash_handler.report__anon_475544" + ".text.unlikely.crash_handler.crash__anon_475490" + ".text.browser.webapi.storage.idb.Engine.releaseGate" ".text.browser.ScriptManager.deinit" ".text.hash_map.HashMapUnmanaged(usize,binding.struct_Global,hash_map.AutoContext(usize),80).getOrPut" ".text.browser.Page.releaseOrigin" @@ -1270,52 +1270,51 @@ SECTIONS { ".text.browser.ScriptManager.tailHook" ".text.browser.Frame.deinit" ".text.browser.webapi.DedicatedWorkerGlobalScope.deinit" + ".text.unlikely.lightpanda.assertionFailure__anon_476148" ".text.browser.webapi.AbstractRange.releaseRef" - ".text.unlikely.lightpanda.assertionFailure__anon_475012" - ".text.crash_handler.report__anon_475050" - ".text.unlikely.crash_handler.crash__anon_475275" + ".text.crash_handler.report__anon_476203" + ".text.unlikely.crash_handler.crash__anon_476166" + ".text.unlikely.lightpanda.assertionFailure__anon_476212" + ".text.crash_handler.report__anon_476256" + ".text.unlikely.crash_handler.crash__anon_476230" + ".text.browser.Page.findFrameBy__anon_476234" ".text.slab.SlabAllocator.free" ".text.slab.SlabAllocator.alloc" - ".text.mem.Allocator.realloc__anon_475458" - ".text.array_hash_map.Custom(slab.SlabKey,slab.Slab,slab.SlabAllocator__struct_151742,false).getIndexAdapted__anon_475627" - ".text.unlikely.lightpanda.assertionFailure__anon_152545" + ".text.mem.Allocator.realloc__anon_476337" + ".text.array_hash_map.Custom(slab.SlabKey,slab.Slab,slab.SlabAllocator__struct_151963,false).getIndexAdapted__anon_476506" + ".text.unlikely.lightpanda.assertionFailure__anon_152608" ".text.script.Runtime.failAllPending" ".text.agent.Agent.ScriptOutput.observe" ".text.script.Runtime.consoleCallback" - ".text.script.Runtime.pageConstructor" - ".text.__zig_tag_name_browser.tools.Tool" - ".text.script.Runtime.closeCallback" - ".text.script.Runtime.primitiveCallback" - ".text.crypto.tls.Client.CertificatePublicKey.verifySignature" - ".text.crypto.Certificate.rsa.PKCS1v1_5Signature.concatVerify__anon_501762" + ".text.crypto.Certificate.rsa.PKCS1v1_5Signature.concatVerify__anon_502833" ".text.crypto.Sha1.round" - ".text.crypto.Certificate.rsa.encrypt__anon_501778" + ".text.crypto.Certificate.rsa.encrypt__anon_502849" ".text.crypto.ff.Modulus(4096).powPublic" ".text.script.Schema.all" - ".text.unlikely.debug.panic__anon_863490" - ".text.unlikely.debug.panicExtra__anon_863523" - ".text.unlikely.debug.panic__anon_863390" - ".text.unlikely.debug.panicExtra__anon_863897" - ".text.json.static.parseFromSliceLeaky__anon_476378" + ".text.unlikely.debug.panic__anon_864765" + ".text.unlikely.debug.panicExtra__anon_864798" + ".text.unlikely.debug.panic__anon_864665" + ".text.unlikely.debug.panicExtra__anon_865172" + ".text.json.static.parseFromSliceLeaky__anon_477257" ".text.script.Runtime.argJson" - ".text.script.Runtime.extractSchemaString" - ".text.script.Runtime.normalizeExtractSchemaString" - ".text.script.Runtime.throwError" - ".text.agent.Agent.capToolOutput" - ".text.agent.Spinner.ensureWorkerLocked" ".text.agent.Agent.requireLlm" - ".text.Thread.PosixThreadImpl.spawn__anon_866110.Instance.entryFn" + ".text.Thread.PosixThreadImpl.spawn__anon_867408.Instance.entryFn" ".text.lightpanda.timedWait" ".text.agent.Terminal.printSlashParseError" + ".text.agent.prompt_assist.addMetaValueCompletions" + ".text.agent.prompt_assist.addPartialKeyCompletions" + ".text.agent.prompt_assist.addValueCompletions" + ".text.agent.prompt_assist.addPrefixedCompletion" + ".text.ToolSession.deinit" ".text.agent.Terminal.deinit" ".text.agent.Conversation.deinit" ".text.browser.Browser.deinit" ".text.network.SingleFlight.deinit" ".text.browser.Browser.prepareForTeardown" ".text.array_list.Aligned(\*Notification.Listener,null).append" - ".text.unlikely.lightpanda.assertionFailure__anon_148655" - ".text.crash_handler.report__anon_901248" - ".text.unlikely.crash_handler.crash__anon_901221" + ".text.unlikely.lightpanda.assertionFailure__anon_148701" + ".text.crash_handler.report__anon_902540" + ".text.unlikely.crash_handler.crash__anon_902513" ".text.hash_map.HashMapUnmanaged(usize,array_list.Aligned(\*Notification.Listener,null),hash_map.AutoContext(usize),80).getOrPut" ".text.browser.Session.onConsoleMessage" ".text.unlikely.hash_map.HashMapUnmanaged(usize,array_list.Aligned(\*Notification.Listener,null),hash_map.AutoContext(usize),80).grow" @@ -1335,94 +1334,95 @@ SECTIONS { ".text.browser.js.Context.importMetaResolveCallback" ".text.browser.js.Caller.init" ".text.browser.js.Env.oomCallback" - ".text.crash_handler.report__anon_902047" - ".text.zig.ZonGen.lowerStrLitError" - ".text.zig.ZonGen.addErrorTok__anon_913915" - ".text.zig.ZonGen.addErrorInner__anon_916256" + ".text.crash_handler.report__anon_903347" + ".text.unlikely.crash_handler.crash__anon_903285" ".text.array_list.Aligned(u32,null).appendSlice" ".text.array_list.Aligned(u32,null).ensureUnusedCapacity" ".text.array_list.Aligned(u32,null).ensureTotalCapacity" - ".text.zig.ZonGen.addErrorTokNotes__anon_913729" - ".text.zig.ZonGen.errNoteTok__anon_913725" - ".text.zig.ZonGen.addErrorNode__anon_913710" - ".text.zig.ZonGen.addErrorNode__anon_913705" + ".text.zig.ZonGen.addErrorTokNotes__anon_915029" + ".text.zig.ZonGen.errNoteTok__anon_915025" + ".text.zig.ZonGen.addErrorNode__anon_915010" + ".text.zig.ZonGen.addErrorNode__anon_915005" + ".text.zig.ZonGen.addErrorTok__anon_915000" + ".text.zig.ZonGen.addErrorNode__anon_914990" + ".text.zig.ZonGen.addErrorNode__anon_914985" + ".text.hash_map.HashMapUnmanaged(u32,void,hash_map.StringIndexContext,80).deinit" + ".text.zig.Parse.Members.toSpan" ".text.cookies.saveToFile" ".text.mcp.protocol.JsonEscapingWriter.drain" - ".text.json.Stringify.write__anon_925018" + ".text.json.Stringify.write__anon_926319" ".text.mcp.Server.closeSession" ".text.mcp.Server.idle" ".text.server.Server.shutdown" - ".text.log.fatal__anon_139034" - ".text.Thread.PosixThreadImpl.spawn__anon_926716.Instance.entryFn" - ".text.Io.Reader.appendRemainingAligned__anon_926952" - ".text.Io.net.IpAddress.parseLiteral" + ".text.log.fatal__anon_139063" + ".text.Thread.PosixThreadImpl.spawn__anon_928019.Instance.entryFn" ".text.http.Server.Request.respond" ".text.mcp.HttpServer.deinit" - ".text.log.writeThunk__anon_927602__struct_927604.write" - ".text.Sighandler.on__anon_138938.TypeErased.start" - ".text.Thread.PosixThreadImpl.spawn__anon_927799.Instance.entryFn" + ".text.log.writeThunk__anon_928855__struct_928857.write" + ".text.Sighandler.on__anon_138967.TypeErased.start" + ".text.Thread.PosixThreadImpl.spawn__anon_929049.Instance.entryFn" ".text.lightpanda.dumpContent" - ".text.Sighandler.on__anon_138749.TypeErased.start" + ".text.Sighandler.on__anon_138778.TypeErased.start" ".text.main.FetchTerminator.releaseBrowser" - ".text.log.fatal__anon_138683" - ".text.log.debug__anon_138662" + ".text.log.fatal__anon_138712" + ".text.log.debug__anon_138691" ".text.server.Server.run" ".text.server.Server.deinit" ".text.server.Server.quitSession" ".text.server.Server.push" - ".text.hash_map.HashMapUnmanaged(\[36\]u8,\*server.Server.Worker,hash_map.AutoContext(\[36\]u8),80).getIndex__anon_929095" + ".text.hash_map.HashMapUnmanaged(\[36\]u8,\*server.Server.Worker,hash_map.AutoContext(\[36\]u8),80).getIndex__anon_930345" ".text.server.http.Connection.Pool.release" ".text.server.Server.releaseWorkerSlot" - ".text.unlikely.lightpanda.assertionFailure__anon_929568" + ".text.unlikely.lightpanda.assertionFailure__anon_930818" ".text.server.Server.monitorLink" - ".text.unlikely.lightpanda.assertionFailure__anon_929636" + ".text.unlikely.lightpanda.assertionFailure__anon_930886" ".text.server.Link.handleMessage" ".text.server.http.serveHTTPResponse" ".text.server.http.processHTTP" - ".text.crash_handler.report__anon_930942" - ".text.unlikely.crash_handler.crash__anon_930915" + ".text.unlikely.lightpanda.assertionFailure__anon_931725" + ".text.crash_handler.report__anon_932192" + ".text.unlikely.crash_handler.crash__anon_932165" ".text.server.http.recycle" - ".text.unlikely.lightpanda.assertionFailure__anon_931038" + ".text.unlikely.lightpanda.assertionFailure__anon_932288" ".text.server.Server.spawnWorker" - ".text.server.http.serveDynamicHTTPResponse__anon_931514" + ".text.server.http.serveDynamicHTTPResponse__anon_932764" ".text.server.http.upgrade" ".text.server.Link.init" ".text.server.Server.attachConnection" - ".text.unlikely.lightpanda.assertionFailure__anon_932128" - ".text.unlikely.lightpanda.assertionFailure__anon_932090" + ".text.unlikely.lightpanda.assertionFailure__anon_933378" + ".text.unlikely.lightpanda.assertionFailure__anon_933340" ".text.server.Server.upgradeConnection" - ".text.log.warn__anon_931826" - ".text.log.warn__anon_931817" + ".text.log.warn__anon_933076" + ".text.log.warn__anon_933067" ".text.network.header_parser.Header.parse" - ".text.Thread.PosixThreadImpl.spawn__anon_932710.Instance.entryFn" - ".text.server.bidi.BiDi.sendEvent__anon_933028" - ".text.server.bidi.browsing_context.onFrameNavigateFailed" + ".text.Thread.PosixThreadImpl.spawn__anon_933960.Instance.entryFn" + ".text.server.bidi.BiDi.sendEvent__anon_934278" ".text.server.bidi.browsing_context.onFrameNavigate" ".text.server.bidi.browsing_context.onFrameDestroyed" ".text.server.bidi.browsing_context.onFrameCreated" ".text.server.bidi.browsing_context.onFrameRemove" ".text.server.bidi.browsing_context.onFrameLoaded" ".text.server.Server.Worker.run" - ".text.log.err__anon_933352" - ".text.unlikely.lightpanda.assertionFailure__anon_931402" + ".text.log.err__anon_934602" + ".text.unlikely.lightpanda.assertionFailure__anon_932652" ".text.hash_map.HashMapUnmanaged(\[36\]u8,\*server.Server.Worker,hash_map.AutoContext(\[36\]u8),80).putAssumeCapacityNoClobberContext" - ".text.json.static.innerParse__anon_933767" - ".text.json.static.innerParse__anon_933909" - ".text.json.static.innerParse__anon_933984" - ".text.unlikely.lightpanda.assertionFailure__anon_930413" - ".text.unlikely.lightpanda.assertionFailure__anon_929694" + ".text.json.static.innerParse__anon_935017" + ".text.json.static.innerParse__anon_935159" + ".text.json.static.innerParse__anon_935234" + ".text.unlikely.lightpanda.assertionFailure__anon_931663" + ".text.unlikely.lightpanda.assertionFailure__anon_930944" ".text.server.http.disconnect" - ".text.unlikely.lightpanda.assertionFailure__anon_928857" + ".text.unlikely.lightpanda.assertionFailure__anon_930107" ".text.array_list.Aligned(Sighandler.Listener,null).append" - ".text.Sighandler.on__anon_138594.TypeErased.start" - ".text.log.fatal__anon_138554" - ".text.log.fatal__anon_138547" + ".text.Sighandler.on__anon_138623.TypeErased.start" + ".text.log.fatal__anon_138583" + ".text.log.fatal__anon_138576" ".text.hash_map.HashMapUnmanaged(\[36\]u8,\*server.Server.Worker,hash_map.AutoContext(\[36\]u8),80).deinit" ".text.unlikely.hash_map.HashMapUnmanaged(\[36\]u8,\*server.Server.Worker,hash_map.AutoContext(\[36\]u8),80).grow" ".text.server.http.Connection.Pool.deinit" - ".text.unlikely.lightpanda.assertionFailure__anon_935369" - ".text.crash_handler.report__anon_935399" - ".text.unlikely.crash_handler.crash__anon_935375" + ".text.unlikely.lightpanda.assertionFailure__anon_936619" + ".text.crash_handler.report__anon_936649" + ".text.unlikely.crash_handler.crash__anon_936625" ".text.sys.net.errnoError" ".text.server.Server.EPoll.deinit" ".text.App.deinit" @@ -1430,64 +1430,62 @@ SECTIONS { ".text.Metrics.write" ".text.Io.net.Ip6Address.Unresolved.parse" ".text.telemetry.telemetry.TelemetryT(telemetry.lightpanda).record" - ".text.Thread.PosixThreadImpl.spawn__anon_949951.Instance.entryFn" + ".text.Thread.PosixThreadImpl.spawn__anon_951201.Instance.entryFn" + ".text.log.warn__anon_951370" ".text.network.Network.deinit" - ".text.log.warn__anon_950644" + ".text.log.warn__anon_951875" ".text.App.getAppDataDir" ".text.Watchdog.deinit" - ".text.log.warn__anon_950798" - ".text.storage.sqlite.Sqlite.Conn.exec__anon_950957" + ".text.log.warn__anon_952029" + ".text.storage.sqlite.Sqlite.Conn.exec__anon_952188" ".text.network.cache.SqliteCache.maintenance" - ".text.log.writeThunk__anon_950992__struct_950995.write" - ".text.datetime.timestamp__anon_137450" + ".text.log.writeThunk__anon_952223__struct_952226.write" + ".text.datetime.timestamp__anon_137479" ".text.storage.sqlite.Pool.deinit" ".text.storage.sqlite.Pool.release" ".text.Io.Mutex.unlock" ".text.Io.Mutex.lockUncancelable" - ".text.mem.trimEnd__anon_137094" - ".text.storage.sqlite.Sqlite.errorFromCode" - ".text.network.adblock.Engine.RegexShape.alternation" - ".text.network.adblock.AdBlocker.identity" - ".text.array_list.Aligned(network.adblock.HostnameTrie.Cell,null).append" - ".text.network.adblock.HostnameTrie.addLeafCell" ".text.unlikely.hash_map.HashMapUnmanaged(u64,void,hash_map.AutoContext(u64),80).grow" ".text.heap.ArenaAllocator.reset" ".text.network.adblock.NetworkFilter.isRedirectHostName" - ".text.unlikely.lightpanda.assertionFailure__anon_134409" - ".text.Thread.PosixThreadImpl.spawn__anon_954237.Instance.entryFn" + ".text.network.adblock.NetworkFilter.isHostnameShaped" + ".text.network.adblock.AdBlocker.deinit" + ".text.network.adblock.HostnameTrie.deinit" + ".text.network.adblock.Regex.Context.deinit" + ".text.base64.Base64Decoder.decode" + ".text.base64.standardBase64DecoderWithIgnore" + ".text.DoublyLinkedList.append" + ".text.network.IpFilter.deinit" + ".text.array_list.Aligned(network.IpFilter.CidrV6,null).toOwnedSlice" + ".text.array_list.Aligned(network.IpFilter.CidrV4,null).toOwnedSlice" + ".text.array_list.Aligned(network.IpFilter.CidrV4,null).append" + ".text.unlikely.lightpanda.assertionFailure__anon_134438" + ".text.Thread.PosixThreadImpl.spawn__anon_955468.Instance.entryFn" ".text.browser.js.Platform.deinit" - ".text.browser.js.bridge.Accessor.init__struct_134068.wrap" + ".text.browser.js.bridge.Accessor.init__struct_134097.wrap" ".text.browser.js.bridge.unknownWindowPropertyCallback" ".text.browser.js.Snapshot.illegalConstructorCallback" - ".text.browser.js.bridge.Accessor.init__struct_134049.wrap" - ".text.browser.js.bridge.Accessor.init__struct_134030.wrap" - ".text.browser.js.Caller.Function.call__anon_955012" - ".text.browser.js.bridge.Function.init__struct_133554.wrap" - ".text.browser.js.Local.jsValueToZig__anon_955098" - ".text.browser.js.Caller.getArgs__anon_955085" - ".text.browser.js.Local.jsValueToZig__anon_955223" - ".text.browser.js.Local.jsValueToZig__anon_955303" - ".text.browser.js.Local.jsValueToZig__anon_955312" - ".text.browser.js.bridge.Function.init__struct_133382.wrap" - ".text.browser.js.Local.jsValueToZig__anon_956403" - ".text.browser.js.Local.jsValueToZig__anon_956320" - ".text.browser.js.Local.jsValueToZig__anon_956696" - ".text.browser.js.Local.jsValueToZig__anon_956779" - ".text.browser.js.Local.jsValueToZig__anon_956849" - ".text.browser.js.Local.jsValueToZig__anon_956981" - ".text.browser.js.Local.jsValueToArrayBufferSlice__anon_957006" - ".text.browser.js.Local.jsValueToZig__anon_957038" - ".text.browser.js.Local.jsValueToZig__anon_956576" - ".text.browser.js.Local.jsValueToZig__anon_956437" + ".text.browser.js.bridge.Function.init__struct_133411.wrap" + ".text.browser.js.Local.jsValueToZig__anon_957656" + ".text.browser.js.Local.jsValueToZig__anon_957559" + ".text.browser.js.Local.jsValueToZig__anon_957949" + ".text.browser.js.Local.jsValueToZig__anon_958032" + ".text.browser.js.Local.jsValueToZig__anon_958102" + ".text.browser.js.Local.jsValueToZig__anon_958234" + ".text.browser.js.Local.jsValueToArrayBufferSlice__anon_958259" + ".text.browser.js.Local.jsValueToZig__anon_958291" + ".text.browser.js.Local.jsValueToZig__anon_957829" + ".text.browser.js.Local.jsValueToZig__anon_957690" ".text.browser.webapi.KeyValueList.appendAssumeCapacity" ".text.browser.js.Value.toSSOWithAlloc" ".text.browser.webapi.net.Headers.validateAndNormalize" ".text.browser.webapi.net.Headers.checkGuard" ".text.browser.webapi.net.Headers.initGuarded" - ".text.browser.webapi.KeyValueList.urlEncodeValue__anon_957943" - ".text.browser.webapi.KeyValueList.urlEncodeEntry__anon_957939" + ".text.browser.webapi.KeyValueList.urlEncodeValue__anon_959199" + ".text.browser.webapi.KeyValueList.urlEncodeEntry__anon_959195" ".text.browser.webapi.net.URLSearchParams.toString" ".text.browser.js.Value.toStringSmart" + ".text.browser.webapi.streams.ReadableStream.collectBodyBytes" ".text.browser.webapi.net.body_init.BodyInit.extract" ".text.browser.webapi.net.Headers.normalizeValue" ".text.browser.webapi.KeyValueList.getAll" @@ -1499,251 +1497,253 @@ SECTIONS { ".text.browser.webapi.net.Fetch.init" ".text.browser.webapi.net.Fetch.httpShutdownCallback" ".text.browser.webapi.net.Fetch.httpErrorCallback" - ".text.browser.js.Local.mapZigInstanceToJs__anon_958492" + ".text.browser.js.Local.mapZigInstanceToJs__anon_959754" ".text.browser.webapi.net.Fetch.httpDoneCallback" - ".text.browser.js.Local.resolveT__anon_958579.Wrap.releaseRefFromZig" - ".text.browser.js.Local.resolveT__anon_958579.Wrap.releaseRef" - ".text.unlikely.lightpanda.assertionFailure__anon_958640" - ".text.crash_handler.report__anon_958663" - ".text.unlikely.crash_handler.crash__anon_958642" + ".text.browser.js.Local.resolveT__anon_959841.Wrap.releaseRefFromZig" + ".text.browser.js.Local.resolveT__anon_959841.Wrap.releaseRef" + ".text.unlikely.lightpanda.assertionFailure__anon_959902" + ".text.crash_handler.report__anon_959925" + ".text.unlikely.crash_handler.crash__anon_959904" ".text.browser.webapi.net.Fetch.httpDataCallback" ".text.browser.webapi.net.Fetch.httpHeaderDoneCallback" ".text.browser.webapi.net.Response.deinit" + ".text.browser.js.PromiseResolver.rejectError__anon_959433" ".text.browser.webapi.net.Request.releaseRef" - ".text.unlikely.lightpanda.assertionFailure__anon_958731" - ".text.crash_handler.report__anon_958794" - ".text.unlikely.crash_handler.crash__anon_958758" - ".text.mem.sliceTo__anon_959482" + ".text.unlikely.lightpanda.assertionFailure__anon_960542" + ".text.crash_handler.report__anon_960584" + ".text.unlikely.crash_handler.crash__anon_960546" + ".text.mem.sliceTo__anon_960790" ".text.browser.webapi.net.Headers.hasCorsUnsafeByte" ".text.array_list.Aligned(browser.webapi.KeyValueList.Entry,null).ensureTotalCapacityPrecise" - ".text.browser.js.bridge.Function.init__struct_133345.wrap" - ".text.browser.js.bridge.Function.init__struct_133313.wrap" - ".text.browser.webapi.WorkerGlobalScope.dispatch__anon_960880" - ".text.browser.js.bridge.Accessor.init__struct_132942.wrap" - ".text.browser.js.bridge.Accessor.init__struct_132885.wrap" - ".text.browser.js.Local.zigValueToJs__anon_963077" - ".text.browser.js.bridge.Accessor.init__struct_132875.wrap" - ".text.browser.js.bridge.Function.init__struct_132848.wrap" - ".text.browser.js.bridge.Accessor.init__struct_131262.wrap" - ".text.browser.js.bridge.Accessor.init__struct_131244.wrap" - ".text.browser.js.bridge.Constructor.init__struct_131173.wrap" - ".text.browser.js.Value.toSSO__anon_966094" - ".text.browser.js.Local.jsValueToZig__anon_965992" + ".text.browser.js.bridge.Function.init__struct_133374.wrap" + ".text.browser.js.bridge.Accessor.init__struct_132914.wrap" + ".text.browser.js.Local.zigValueToJs__anon_964387" + ".text.browser.js.bridge.Accessor.init__struct_132904.wrap" + ".text.browser.js.bridge.Function.init__struct_132877.wrap" + ".text.browser.js.bridge.Accessor.init__struct_132842.wrap" + ".text.browser.js.bridge.Function.init__struct_132791.wrap" + ".text.browser.js.bridge.Function.init__struct_132762.wrap" + ".text.browser.js.bridge.Constructor.init__struct_131202.wrap" + ".text.browser.js.Value.toSSO__anon_967404" + ".text.browser.js.Local.jsValueToZig__anon_967302" ".text.browser.webapi.ImageData.init" - ".text.browser.js.bridge.Function.init__struct_131104.wrap" - ".text.browser.js.bridge.Function.init__struct_123479.wrap" - ".text.browser.js.Local.mapZigInstanceToJs__anon_986822" + ".text.browser.js.bridge.Function.init__struct_131133.wrap" + ".text.browser.js.bridge.Function.init__struct_131090.wrap" + ".text.browser.js.bridge.Function.init__struct_123489.wrap" + ".text.browser.js.Local.mapZigInstanceToJs__anon_988148" ".text.browser.webapi.event.ProgressEvent.initWithTrusted" - ".text.browser.webapi.FileReader.dispatch__anon_987019" - ".text.browser.js.Local.resolveT__anon_987056.Wrap.releaseRefFromZig" - ".text.browser.js.Local.resolveT__anon_987056.Wrap.releaseRef" - ".text.browser.EventManagerBase.dispatchDirect__anon_987051" - ".text.browser.js.bridge.Function.init__struct_120357.wrap" - ".text.browser.js.bridge.Constructor.init__struct_120266.wrap" - ".text.browser.js.bridge.Function.init__struct_120192.wrap" - ".text.browser.js.Local.zigValueToJs__anon_993768" - ".text.browser.js.bridge.Function.init__struct_116447.wrap" - ".text.browser.js.bridge.Function.init__struct_116414.wrap" - ".text.browser.js.bridge.Function.init__struct_116380.wrap" - ".text.browser.js.bridge.Function.init__struct_116306.wrap" - ".text.browser.js.bridge.Function.init__struct_116271.wrap" - ".text.browser.js.bridge.Accessor.init__struct_116223.wrap" - ".text.browser.js.bridge.Accessor.init__struct_115310.wrap" - ".text.browser.js.bridge.Accessor.init__struct_115300.wrap" - ".text.browser.js.bridge.Accessor.init__struct_115270.wrap" - ".text.browser.js.bridge.Function.init__struct_115000.wrap" - ".text.browser.js.bridge.Accessor.init__struct_109095.wrap" - ".text.browser.js.bridge.Accessor.init__struct_109069.wrap" - ".text.browser.js.bridge.Accessor.init__struct_109046.wrap" - ".text.browser.js.Local.zigValueToJs__anon_1019606" - ".text.browser.js.bridge.Function.init__struct_109005.wrap" - ".text.browser.js.Local.resolveT__anon_1019659.Wrap.releaseRefFromZig" - ".text.browser.js.Local.resolveT__anon_1019659.Wrap.releaseRef" + ".text.browser.webapi.FileReader.dispatch__anon_988345" + ".text.browser.js.Local.resolveT__anon_988382.Wrap.releaseRefFromZig" + ".text.browser.js.Local.resolveT__anon_988382.Wrap.releaseRef" + ".text.browser.EventManagerBase.dispatchDirect__anon_988377" + ".text.browser.js.bridge.Function.init__struct_120373.wrap" + ".text.browser.js.bridge.Constructor.init__struct_120282.wrap" + ".text.browser.js.bridge.Function.init__struct_120208.wrap" + ".text.browser.js.Local.zigValueToJs__anon_995103" + ".text.browser.js.bridge.Iterator.init__struct_120147.wrap" + ".text.browser.js.bridge.Function.init__struct_116647.wrap" + ".text.browser.js.Caller.getArgs__anon_1000468" + ".text.browser.js.Caller.handleError__anon_1000477" + ".text.browser.js.bridge.Function.init__struct_116579.wrap" + ".text.browser.js.bridge.Function.init__struct_116520.wrap" + ".text.browser.js.bridge.Function.init__struct_116453.wrap" + ".text.browser.js.bridge.Function.init__struct_116420.wrap" + ".text.browser.js.bridge.Function.init__struct_116386.wrap" + ".text.browser.js.bridge.Function.init__struct_116312.wrap" + ".text.browser.js.bridge.Function.init__struct_116277.wrap" + ".text.browser.js.bridge.Accessor.init__struct_116229.wrap" + ".text.browser.js.bridge.Accessor.init__struct_116224.wrap" + ".text.browser.js.bridge.Accessor.init__struct_116200.wrap" + ".text.browser.js.Local.jsValueToZig__anon_1000882" + ".text.browser.js.bridge.Accessor.init__struct_116195.wrap" + ".text.browser.js.bridge.Accessor.init__struct_115340.wrap" + ".text.browser.js.bridge.Accessor.init__struct_115316.wrap" + ".text.browser.js.bridge.Accessor.init__struct_115306.wrap" + ".text.browser.js.bridge.Accessor.init__struct_115276.wrap" + ".text.browser.js.bridge.Function.init__struct_115006.wrap" + ".text.browser.js.bridge.Accessor.init__struct_109075.wrap" + ".text.browser.js.bridge.Accessor.init__struct_109052.wrap" + ".text.browser.js.Local.zigValueToJs__anon_1020949" + ".text.browser.js.bridge.Function.init__struct_109011.wrap" + ".text.browser.js.Local.resolveT__anon_1021002.Wrap.releaseRefFromZig" + ".text.browser.js.Local.resolveT__anon_1021002.Wrap.releaseRef" ".text.browser.webapi.collections.NodeList.releaseRef" - ".text.unlikely.lightpanda.assertionFailure__anon_1019708" - ".text.crash_handler.report__anon_1019745" - ".text.unlikely.crash_handler.crash__anon_1019722" - ".text.browser.js.bridge.Accessor.init__struct_108896.wrap" - ".text.browser.js.bridge.Accessor.init__struct_108882.wrap" - ".text.browser.js.bridge.Accessor.init__struct_108863.wrap" - ".text.browser.js.bridge.Accessor.init__struct_108852.wrap" + ".text.unlikely.lightpanda.assertionFailure__anon_1021051" + ".text.crash_handler.report__anon_1021088" + ".text.unlikely.crash_handler.crash__anon_1021065" + ".text.browser.js.bridge.Accessor.init__struct_108888.wrap" + ".text.browser.js.bridge.Accessor.init__struct_108869.wrap" + ".text.browser.js.bridge.Accessor.init__struct_108858.wrap" ".text.browser.webapi.Node.setTextContent" - ".text.browser.js.bridge.Accessor.init__struct_108817.wrap" - ".text.browser.js.bridge.Accessor.init__struct_108791.wrap" - ".text.browser.js.bridge.Function.init__struct_108427.wrap" - ".text.browser.js.bridge.Function.init__struct_108392.wrap" - ".text.browser.js.bridge.Accessor.init__struct_105760.wrap" - ".text.browser.js.bridge.Accessor.init__struct_105749.wrap" - ".text.browser.js.bridge.Accessor.init__struct_105723.wrap" - ".text.browser.js.bridge.Accessor.init__struct_105715.wrap" - ".text.browser.js.bridge.Accessor.init__struct_105694.wrap" - ".text.browser.js.bridge.Accessor.init__struct_105686.wrap" - ".text.browser.js.bridge.Accessor.init__struct_105665.wrap" - ".text.browser.js.bridge.Accessor.init__struct_105657.wrap" - ".text.browser.js.bridge.Accessor.init__struct_105636.wrap" - ".text.browser.js.bridge.Accessor.init__struct_105628.wrap" - ".text.browser.js.bridge.Accessor.init__struct_105607.wrap" - ".text.browser.js.bridge.Accessor.init__struct_105594.wrap" - ".text.browser.js.bridge.Function.init__struct_105533.wrap" + ".text.browser.js.bridge.Accessor.init__struct_105755.wrap" + ".text.browser.js.bridge.Accessor.init__struct_105729.wrap" + ".text.browser.js.bridge.Accessor.init__struct_105721.wrap" + ".text.browser.js.bridge.Accessor.init__struct_105700.wrap" + ".text.browser.js.bridge.Accessor.init__struct_105692.wrap" + ".text.browser.js.bridge.Accessor.init__struct_105671.wrap" + ".text.browser.js.bridge.Accessor.init__struct_105663.wrap" + ".text.browser.js.bridge.Accessor.init__struct_105642.wrap" + ".text.browser.js.bridge.Accessor.init__struct_105634.wrap" + ".text.browser.js.bridge.Accessor.init__struct_105613.wrap" + ".text.browser.js.bridge.Accessor.init__struct_105600.wrap" + ".text.browser.js.bridge.Function.init__struct_105539.wrap" ".text.browser.webapi.net.XMLHttpRequest.releaseSelfRef" ".text.browser.webapi.net.XMLHttpRequest.stateChanged" - ".text.browser.webapi.net.XMLHttpRequestEventTarget.dispatch__anon_1027213" + ".text.browser.webapi.net.XMLHttpRequestEventTarget.dispatch__anon_1028559" ".text.browser.webapi.net.XMLHttpRequest.handleError" - ".text.browser.EventManagerBase.dispatchDirect__anon_1027242" - ".text.browser.EventManagerBase.dispatchDirect__anon_1027210" - ".text.browser.EventManagerBase.dispatchDirect__anon_1027175" - ".text.browser.js.bridge.Function.init__struct_105393.wrap" - ".text.browser.js.bridge.Accessor.init__struct_105350.wrap" - ".text.browser.js.bridge.Accessor.init__struct_105327.wrap" + ".text.browser.EventManagerBase.dispatchDirect__anon_1028588" + ".text.browser.js.bridge.Accessor.init__struct_105333.wrap" ".text.browser.frame.parse.xmlDocument" - ".text.browser.Factory.node__anon_1027585" + ".text.browser.Factory.genericDocument" ".text.browser.frame.parse.fragment" ".text.browser.webapi.net.XMLHttpRequest.getResponse" ".text.browser.parser.Parser.parseFragment" ".text.browser.parser.Parser.createContextElementCallback" ".text.browser.parser.Parser.xmlParseErrorCallback" ".text.browser.parser.Parser.createXMLElementCallback" - ".text.browser.js.bridge.Accessor.init__struct_105301.wrap" - ".text.browser.js.bridge.Accessor.init__struct_105282.wrap" - ".text.browser.js.bridge.Accessor.init__struct_105246.wrap" - ".text.browser.js.bridge.Accessor.init__struct_105232.wrap" - ".text.browser.js.bridge.Accessor.init__struct_105214.wrap" - ".text.browser.js.bridge.Accessor.init__struct_105195.wrap" - ".text.browser.js.bridge.Accessor.init__struct_105184.wrap" - ".text.browser.js.bridge.Function.init__struct_105153.wrap" - ".text.browser.webapi.net.XMLHttpRequestEventTarget.dispatch__anon_1028236" - ".text.log.info__anon_1028270" - ".text.browser.EventManagerBase.dispatchDirect__anon_1028265" + ".text.browser.js.bridge.Accessor.init__struct_105307.wrap" + ".text.browser.js.bridge.Accessor.init__struct_105288.wrap" + ".text.browser.js.bridge.Accessor.init__struct_105252.wrap" + ".text.browser.js.bridge.Accessor.init__struct_105238.wrap" + ".text.browser.js.bridge.Accessor.init__struct_105220.wrap" + ".text.browser.js.bridge.Accessor.init__struct_105201.wrap" + ".text.browser.js.bridge.Accessor.init__struct_105190.wrap" + ".text.browser.js.bridge.Function.init__struct_105159.wrap" + ".text.browser.webapi.net.XMLHttpRequestEventTarget.dispatch__anon_1029573" + ".text.log.info__anon_1029607" + ".text.browser.EventManagerBase.dispatchDirect__anon_1029602" ".text.browser.webapi.net.XMLHttpRequest.httpShutdownCallback" ".text.browser.webapi.net.XMLHttpRequest.httpErrorCallback" ".text.browser.webapi.net.XMLHttpRequest.httpDoneCallback" ".text.browser.webapi.net.XMLHttpRequest.httpDataCallback" - ".text.browser.EventManagerBase.dispatchDirect__anon_1028349" + ".text.browser.EventManagerBase.dispatchDirect__anon_1029686" ".text.browser.webapi.net.XMLHttpRequest.httpHeaderDoneCallback" - ".text.browser.EventManagerBase.dispatchDirect__anon_1028396" - ".text.browser.js.bridge.Function.init__struct_105110.wrap" - ".text.browser.js.bridge.Accessor.init__struct_105069.wrap" - ".text.browser.js.bridge.Accessor.init__struct_104993.wrap" - ".text.browser.js.bridge.Accessor.init__struct_104961.wrap" - ".text.browser.js.bridge.Accessor.init__struct_104948.wrap" - ".text.browser.js.Local.mapZigInstanceToJs__anon_1028847" - ".text.browser.js.bridge.Constructor.init__struct_104869.wrap" - ".text.browser.js.bridge.Function.init__struct_104745.wrap" - ".text.browser.js.Object.set__anon_1029040" - ".text.browser.js.Local.zigValueToJs__anon_1029021" - ".text.browser.js.bridge.Function.init__struct_104696.wrap" - ".text.browser.js.bridge.Function.init__struct_104647.wrap" - ".text.browser.js.bridge.Function.init__struct_104103.wrap" - ".text.browser.js.bridge.Function.init__struct_104068.wrap" + ".text.browser.EventManagerBase.dispatchDirect__anon_1029733" + ".text.browser.js.bridge.Function.init__struct_105116.wrap" + ".text.browser.js.bridge.Accessor.init__struct_105075.wrap" + ".text.browser.js.bridge.Accessor.init__struct_104999.wrap" + ".text.browser.js.bridge.Accessor.init__struct_104967.wrap" + ".text.browser.js.bridge.Accessor.init__struct_104954.wrap" + ".text.browser.js.Local.mapZigInstanceToJs__anon_1030187" + ".text.browser.js.bridge.Constructor.init__struct_104875.wrap" + ".text.browser.js.bridge.Function.init__struct_104751.wrap" + ".text.browser.js.Object.set__anon_1030380" + ".text.browser.js.Local.zigValueToJs__anon_1030361" + ".text.browser.js.bridge.Function.init__struct_104702.wrap" + ".text.browser.js.bridge.Function.init__struct_104653.wrap" + ".text.browser.js.bridge.Function.init__struct_104109.wrap" + ".text.browser.js.bridge.Function.init__struct_104074.wrap" ".text.browser.webapi.net.Response.package" ".text.browser.webapi.net.Response.StreamConsumer.pumpRead" ".text.browser.webapi.net.Response.consumeAs" ".text.browser.webapi.net.Response.StreamConsumer.finish" - ".text.browser.js.Local.newCallback__anon_1030504__struct_1030523.wrap" - ".text.browser.js.Local.newCallback__anon_1030499__struct_1030594.wrap" - ".text.browser.js.bridge.Accessor.init__struct_103922.wrap" - ".text.browser.js.bridge.Accessor.init__struct_103908.wrap" - ".text.browser.js.bridge.Accessor.init__struct_103885.wrap" - ".text.browser.js.Local.mapZigInstanceToJs__anon_1031306" - ".text.browser.js.bridge.Function.init__struct_103868.wrap" - ".text.browser.js.bridge.Function.init__struct_103840.wrap" - ".text.browser.js.bridge.Accessor.init__struct_103802.wrap" - ".text.browser.js.bridge.Accessor.init__struct_103788.wrap" - ".text.browser.js.bridge.Accessor.init__struct_103765.wrap" - ".text.browser.js.bridge.Accessor.init__struct_103747.wrap" - ".text.browser.js.bridge.Function.init__struct_103717.wrap" - ".text.browser.js.bridge.Function.init__struct_103670.wrap" - ".text.browser.js.bridge.Accessor.init__struct_78007.wrap" - ".text.browser.js.bridge.Accessor.init__struct_77985.wrap" + ".text.browser.js.Local.newCallback__anon_1031844__struct_1031863.wrap" + ".text.browser.js.Local.newCallback__anon_1031839__struct_1031934.wrap" + ".text.browser.js.bridge.Accessor.init__struct_103928.wrap" + ".text.browser.js.bridge.Accessor.init__struct_103914.wrap" + ".text.browser.js.bridge.Accessor.init__struct_103891.wrap" + ".text.browser.js.Local.mapZigInstanceToJs__anon_1032646" + ".text.browser.js.bridge.Function.init__struct_103874.wrap" + ".text.browser.js.bridge.Function.init__struct_103846.wrap" + ".text.browser.js.bridge.Accessor.init__struct_103808.wrap" + ".text.browser.js.bridge.Accessor.init__struct_103794.wrap" + ".text.browser.js.bridge.Accessor.init__struct_103771.wrap" + ".text.browser.js.bridge.Accessor.init__struct_103753.wrap" + ".text.browser.js.bridge.Function.init__struct_103723.wrap" + ".text.browser.js.bridge.Function.init__struct_103676.wrap" + ".text.browser.js.bridge.Accessor.init__struct_78020.wrap" + ".text.browser.js.bridge.Accessor.init__struct_77998.wrap" ".text.browser.webapi.Node.setHTML" - ".text.browser.js.bridge.Accessor.init__struct_77974.wrap" - ".text.browser.js.bridge.Accessor.init__struct_55703.wrap" - ".text.browser.js.bridge.Accessor.init__struct_55695.wrap" - ".text.browser.js.bridge.Accessor.init__struct_55662.wrap" - ".text.browser.js.bridge.Accessor.init__struct_55654.wrap" - ".text.browser.js.bridge.Accessor.init__struct_55621.wrap" - ".text.browser.js.bridge.Accessor.init__struct_55613.wrap" - ".text.browser.js.bridge.Accessor.init__struct_55585.wrap" - ".text.browser.js.bridge.Accessor.init__struct_55577.wrap" - ".text.browser.js.bridge.Function.init__struct_52093.wrap" - ".text.browser.js.bridge.Function.init__struct_52060.wrap" - ".text.browser.js.bridge.Function.init__struct_52031.wrap" - ".text.browser.js.bridge.Function.init__struct_51995.wrap" + ".text.browser.js.bridge.Accessor.init__struct_77987.wrap" + ".text.browser.js.bridge.Accessor.init__struct_55675.wrap" + ".text.browser.js.bridge.Accessor.init__struct_55667.wrap" + ".text.browser.js.bridge.Accessor.init__struct_55634.wrap" + ".text.browser.js.bridge.Accessor.init__struct_55626.wrap" + ".text.browser.js.bridge.Function.init__struct_52106.wrap" + ".text.browser.js.bridge.Function.init__struct_52073.wrap" + ".text.browser.js.bridge.Function.init__struct_52044.wrap" + ".text.browser.js.bridge.Function.init__struct_52008.wrap" + ".text.browser.js.bridge.Function.init__struct_51165.wrap" ".text.browser.webapi.Element.getAttributeNS" - ".text.browser.js.bridge.Function.init__struct_51119.wrap" - ".text.browser.js.bridge.Function.init__struct_51085.wrap" - ".text.browser.js.bridge.Function.init__struct_51054.wrap" - ".text.browser.js.bridge.Accessor.init__struct_50908.wrap" + ".text.browser.js.bridge.Function.init__struct_51132.wrap" + ".text.browser.js.bridge.Function.init__struct_51098.wrap" + ".text.browser.js.bridge.Function.init__struct_51067.wrap" + ".text.browser.js.bridge.Function.init__struct_51027.wrap" + ".text.browser.js.bridge.Accessor.init__struct_50949.wrap" + ".text.browser.js.bridge.Accessor.init__struct_50921.wrap" ".text.unlikely.hash_map.HashMapUnmanaged(usize,\*browser.webapi.element.Attribute.NamedNodeMap,hash_map.AutoContext(usize),80).grow" - ".text.browser.js.bridge.Accessor.init__struct_50880.wrap" - ".text.browser.js.bridge.Accessor.init__struct_50853.wrap" - ".text.browser.js.bridge.Accessor.init__struct_50842.wrap" - ".text.browser.js.bridge.Accessor.init__struct_50808.wrap" - ".text.browser.js.bridge.Accessor.init__struct_50800.wrap" - ".text.browser.js.bridge.Function.init__struct_48833.wrap" - ".text.browser.js.bridge.Function.init__struct_48793.wrap" - ".text.browser.js.bridge.Accessor.init__struct_48748.wrap" - ".text.browser.js.bridge.Function.init__struct_48720.wrap" - ".text.browser.js.bridge.Accessor.init__struct_48671.wrap" - ".text.browser.js.Local.jsValueToZig__anon_1106632" + ".text.browser.js.bridge.Accessor.init__struct_50893.wrap" + ".text.browser.js.bridge.Accessor.init__struct_50855.wrap" + ".text.browser.js.bridge.Accessor.init__struct_50821.wrap" + ".text.browser.js.bridge.Accessor.init__struct_50813.wrap" + ".text.browser.js.bridge.Accessor.init__struct_50785.wrap" + ".text.browser.js.bridge.Accessor.init__struct_48871.wrap" + ".text.browser.js.bridge.Function.init__struct_48846.wrap" + ".text.browser.js.bridge.Function.init__struct_48806.wrap" + ".text.browser.js.bridge.Accessor.init__struct_48761.wrap" + ".text.browser.js.bridge.Function.init__struct_48733.wrap" + ".text.browser.js.bridge.Accessor.init__struct_48684.wrap" + ".text.browser.js.Local.jsValueToZig__anon_1107838" ".text.browser.dump.getHTML" - ".text.browser.js.bridge.Accessor.init__struct_48663.wrap" - ".text.browser.js.bridge.Function.init__struct_37703.wrap" - ".text.browser.js.bridge.Function.init__struct_37608.wrap" - ".text.browser.js.bridge.Function.init__struct_37570.wrap" - ".text.browser.js.bridge.Function.init__struct_37465.wrap" - ".text.browser.js.bridge.Function.init__struct_37425.wrap" - ".text.browser.js.bridge.Function.init__struct_37391.wrap" - ".text.browser.js.bridge.Function.init__struct_36870.wrap" - ".text.browser.js.bridge.Function.init__struct_36830.wrap" - ".text.browser.js.bridge.Function.init__struct_36790.wrap" - ".text.browser.js.bridge.Accessor.init__struct_36736.wrap" - ".text.browser.js.bridge.Accessor.init__struct_36725.wrap" - ".text.browser.js.bridge.Accessor.init__struct_36696.wrap" - ".text.browser.js.bridge.Accessor.init__struct_35793.wrap" - ".text.browser.js.bridge.Accessor.init__struct_35760.wrap" - ".text.browser.js.bridge.Accessor.init__struct_35748.wrap" - ".text.browser.js.bridge.Accessor.init__struct_35712.wrap" - ".text.browser.js.bridge.Accessor.init__struct_35681.wrap" - ".text.browser.js.bridge.Accessor.init__struct_29879.wrap" - ".text.browser.js.bridge.Function.init__struct_29823.wrap" - ".text.browser.js.bridge.Function.init__struct_29767.wrap" - ".text.browser.js.bridge.Function.init__struct_29711.wrap" - ".text.browser.js.Caller.Function.call__anon_1129574" - ".text.browser.js.Local.resolveT__anon_1129709.Wrap.releaseRefFromZig" - ".text.browser.js.Local.resolveT__anon_1129709.Wrap.releaseRef" - ".text.unlikely.lightpanda.assertionFailure__anon_1129755" - ".text.crash_handler.report__anon_1129788" - ".text.crash_handler.report__anon_1130027" - ".text.unlikely.crash_handler.crash__anon_1129989" - ".text.browser.js.bridge.Function.init__struct_29501.wrap" - ".text.browser.js.bridge.Function.init__struct_29467.wrap" - ".text.crash_handler.report__anon_1130238" - ".text.unlikely.crash_handler.crash__anon_1130215" - ".text.browser.js.bridge.Indexed.init__struct_29391.wrap" - ".text.browser.js.bridge.Indexed.init__struct_29383.wrap" - ".text.browser.js.bridge.Accessor.init__struct_29350.wrap" - ".text.browser.js.bridge.Iterator.init__struct_29281.wrap" - ".text.browser.js.bridge.Function.init__struct_29268.wrap" - ".text.browser.js.bridge.Constructor.init__struct_26234.wrap" - ".text.Thread.PosixThreadImpl.spawn__anon_1134129.Instance.entryFn" + ".text.browser.js.bridge.Accessor.init__struct_48676.wrap" + ".text.browser.js.bridge.Accessor.init__struct_48648.wrap" + ".text.browser.js.bridge.Function.init__struct_37716.wrap" + ".text.browser.js.bridge.Function.init__struct_37616.wrap" + ".text.browser.js.bridge.Function.init__struct_37578.wrap" + ".text.browser.js.bridge.Function.init__struct_37473.wrap" + ".text.browser.js.bridge.Function.init__struct_37433.wrap" + ".text.browser.js.bridge.Function.init__struct_37399.wrap" + ".text.browser.js.bridge.Function.init__struct_37356.wrap" + ".text.browser.js.bridge.Function.init__struct_36840.wrap" + ".text.browser.js.bridge.Function.init__struct_36800.wrap" + ".text.browser.js.bridge.Accessor.init__struct_36746.wrap" + ".text.browser.js.bridge.Accessor.init__struct_35771.wrap" + ".text.browser.js.bridge.Accessor.init__struct_35759.wrap" + ".text.browser.js.bridge.Accessor.init__struct_35723.wrap" + ".text.browser.js.bridge.Accessor.init__struct_35692.wrap" + ".text.browser.js.bridge.Accessor.init__struct_29890.wrap" + ".text.browser.js.bridge.Function.init__struct_29834.wrap" + ".text.browser.js.bridge.Function.init__struct_29778.wrap" + ".text.browser.js.bridge.Function.init__struct_29722.wrap" + ".text.browser.js.Caller.Function.call__anon_1130811" + ".text.browser.js.Local.resolveT__anon_1130946.Wrap.releaseRefFromZig" + ".text.browser.js.Local.resolveT__anon_1130946.Wrap.releaseRef" + ".text.unlikely.lightpanda.assertionFailure__anon_1130992" + ".text.crash_handler.report__anon_1131025" + ".text.crash_handler.report__anon_1131264" + ".text.unlikely.crash_handler.crash__anon_1131226" + ".text.browser.js.bridge.Function.init__struct_29512.wrap" + ".text.browser.js.bridge.Function.init__struct_29478.wrap" + ".text.browser.js.bridge.Function.init__struct_29441.wrap" + ".text.crash_handler.report__anon_1131475" + ".text.unlikely.crash_handler.crash__anon_1131452" + ".text.browser.js.bridge.Indexed.init__struct_29402.wrap" + ".text.browser.js.bridge.Indexed.init__struct_29394.wrap" + ".text.browser.js.bridge.Accessor.init__struct_29361.wrap" + ".text.browser.js.bridge.Iterator.init__struct_29292.wrap" + ".text.browser.js.bridge.Function.init__struct_29279.wrap" + ".text.browser.js.bridge.Accessor.init__struct_26312.wrap" + ".text.browser.js.bridge.Constructor.init__struct_26246.wrap" + ".text.Thread.PosixThreadImpl.spawn__anon_1135366.Instance.entryFn" ".text.Sighandler.sighandle" - ".text.log.err__anon_1134179" + ".text.log.err__anon_1135416" ".text.agent.settings.Credential.deinit" - ".text.debug.print__anon_21798" + ".text.debug.print__anon_21810" ".text.provider.vertexConfigFromEnv" ".text.http.Response(gemini.types.ListModelsResponse).deinit" ".text.gemini.Client.deinit" - ".text.json.static.innerParse__anon_1134529" - ".text.fmt.parseInt__anon_21269" + ".text.json.static.innerParse__anon_1135766" + ".text.fmt.parseInt__anon_21281" ".text.agent.picker.clearChoiceRender" ".text.agent.picker.emitFrame" ".text.agent.picker.moveChoiceRenderStart" ".text.posix.read" - ".text.debug.print__anon_20974" - ".text.debug.print__anon_20950" + ".text.debug.print__anon_20984" + ".text.debug.print__anon_20960" ".text.agent.settings.detectLocalProvider" - ".text.agent.settings.availableProviders" + ".text.Io.File.MultiReader.fill" + ".text.Io.File.MultiReader.rebaseGrowing" + ".text.Io.File.MultiReader.rebase" ".text.Io.File.MultiReader.readVec" ".text.Io.File.MultiReader.discard" ".text.Io.File.Writer.sendFile" @@ -1753,19 +1753,11 @@ SECTIONS { ".text.network.http.Connection.deinit" ".text.network.http.opensocketCallback" ".text.network.http.Connection.discardBody" - ".text.network.http.Connection.reset__struct_19985.wrap" - ".text.crash_handler.report__anon_1138584" + ".text.network.http.Connection.reset__struct_19996.wrap" + ".text.crash_handler.report__anon_1139818" ".text.Config.printUsageAndExit" ".text.Config.printPlain" ".text.Config.agentVerbosity" - ".text.log.Value.initRuntime__anon_1216660.Thunk.logFmt" - ".text.log.writeThunk__anon_1216700__struct_1216725.write" - ".text.Io.Threaded.lookupDns" - ".text.Io.Threaded.setSocketOptionPosix" - ".text.Io.Threaded.openSocketPosix" - ".text.Io.Queue(Io.net.HostName.LookupResult).putAll" - ".text.unlikely.Io.Threaded.netWriteFile" - ".text.Io.Threaded.posixGetSockName" ".text.Io.Threaded.netSocketCreatePair" ".text.Io.Threaded.randomSecure" ".text.Io.Threaded.random" @@ -1777,9 +1769,9 @@ SECTIONS { ".text.Io.Threaded.progressParentFile" ".text.Io.Threaded.childKill" ".text.Io.Threaded.childCleanupPosix" - ".text.Io.Threaded.childWait" - ".text.unlikely.Io.Threaded.processSpawnPath" - ".text.Io.Threaded.processSpawnPosix" + ".text.fmt.allocPrintSentinel__anon_1220467" + ".text.Io.Threaded.destroyPipe" + ".text.unlikely.Io.Threaded.processReplacePath" ".text.Io.Threaded.processReplace" ".text.Io.Threaded.processSetCurrentPath" ".text.Io.Threaded.processSetCurrentDir" @@ -1794,9 +1786,8 @@ SECTIONS { ".text.Io.Threaded.fileMemoryMapRead" ".text.Io.Threaded.mmSyncRead" ".text.Io.Threaded.fileMemoryMapSetLength" - ".text.Io.Threaded.fileMemoryMapDestroy" - ".text.Io.Threaded.fileMemoryMapCreate" - ".text.Io.Threaded.fileHardLink" + ".text.Io.Threaded.fileSetTimestamps" + ".text.Io.Threaded.setPermissionsPosix" ".text.Io.Threaded.fileSetLength" ".text.Io.Threaded.posixFchown" ".text.Io.Threaded.fileSupportsAnsiEscapeCodes" @@ -1812,6 +1803,11 @@ SECTIONS { ".text.Io.Threaded.fileWriteFileStreaming" ".text.Io.Threaded.fileWritePositional" ".text.Io.Threaded.fileWriteStreaming" + ".text.Io.Threaded.fileClose" + ".text.Io.Threaded.fileLength" + ".text.Io.Threaded.fileStatLinux" + ".text.Io.Threaded.dirHardLink" + ".text.Io.Threaded.dirSetTimestamps" ".text.Io.Threaded.dirStatFileLinux" ".text.Io.Threaded.dirStat" ".text.Io.Threaded.dirCreateDirPathOpenPosix" @@ -1820,8 +1816,6 @@ SECTIONS { ".text.Io.Threaded.dirCreateDirPosix" ".text.Io.Threaded.batchCancel" ".text.Io.Threaded.batchAwaitConcurrent" - ".text.Io.Threaded.netReceivePosix" - ".text.Io.Threaded.batchAwaitConcurrent__struct_1221370.add" ".text.Io.Threaded.batchAwaitAsync" ".text.Io.Threaded.operate" ".text.Io.Threaded.futexWake" @@ -1834,10 +1828,9 @@ SECTIONS { ".text.Io.Threaded.groupAwait" ".text.Io.Threaded.Group.waitForCancelWithSignaling" ".text.Io.Threaded.groupConcurrent" - ".text.Io.Threaded.groupAsync" ".text.Io.Threaded.netListenUnixPosix" ".text.Io.Threaded.netListenIpPosix" - ".text.mem.trim__anon_14675" + ".text.mem.trim__anon_14676" ".text.ascii.findIgnoreCase" ".text.log.resolveFilters" ".text.array_list.Aligned(log.FilterRule,null).append" @@ -1856,15 +1849,15 @@ SECTIONS { ".text.heap.ArenaAllocator.resize" ".text.heap.ArenaAllocator.alloc" ".text.unlikely.process.fatal__anon_2509" - ".text.unlikely.log.scoped(.default).err__anon_1224825" + ".text.unlikely.log.scoped(.default).err__anon_1225501" ".text.process.Environ.createMap" ".text.Io.Threaded.init" ".text.Io.Threaded.doNothingSignalHandler" ".text.agent.auth.codex.post" - ".text.browser.URL.percentEncodeSegment__anon_1225364" + ".text.browser.URL.percentEncodeSegment__anon_1226157" ".text.agent.auth.codex.parseTokenResponse" - ".text.sort.block.block__anon_1227353" - ".text.mem.rotate__anon_1227368" + ".text.sort.block.block__anon_1228146" + ".text.mem.rotate__anon_1228161" ".text.Io.Writer.unreachableRebase" ".text.Io.Writer.unreachableDrain" ".text.compress.zstd.Decompress.rebaseFallible" @@ -1872,7 +1865,6 @@ SECTIONS { ".text.compress.zstd.Decompress.discardDirect" ".text.Io.Writer.Allocating.drain" ".text.Io.Writer.Allocating.growingRebase" - ".text.Io.Writer.Allocating.sendFile" ".text.compress.flate.Decompress.streamInner" ".text.compress.flate.Decompress.rebaseFallible" ".text.Io.Writer.writeBytePreserve" @@ -1922,8 +1914,8 @@ SECTIONS { ".text.sk_X509_LOOKUP_call_free_func" ".text.sk_X509_OBJECT_call_free_func" ".text.sk_X509_OBJECT_call_cmp_func" - ".text.sk_X509_CRL_call_free_func" ".text.sk_X509_call_free_func" + ".text.sk_X509_CRL_call_free_func" ) *by_dir.o( ".text.sk_X509_OBJECT_call_cmp_func" @@ -1943,11 +1935,41 @@ SECTIONS { ".text._Z28sk_BY_DIR_HASH_call_cmp_funcPFiPKPKvS2_ES0_S0_" ) *pkcs7_x509.o( + ".text.sk_X509_call_free_func" ".text.sk_X509_CRL_call_free_func" + ) + *pkcs8_x509.o( ".text.sk_X509_call_free_func" ) *x509_vfy.o( + ".text.sk_X509_call_free_func" ".text.sk_X509_CRL_call_free_func" + ) + *openssl.o( + ".text.sk_X509_call_free_func" + ".text.Curl_ossl_check_peer_cert" + ".text.Curl_ossl_version" + ".text.ossl_init" + ".text.ossl_cleanup" + ".text.ossl_shutdown" + ".text.ossl_data_pending" + ".text.ossl_random" + ".text.ossl_cert_status_request" + ".text.ossl_connect" + ".text.ossl_get_internals" + ".text.ossl_close" + ".text.ossl_close_all" + ".text.ossl_set_engine" + ".text.ossl_set_engine_default" + ".text.ossl_engines_list" + ".text.ossl_sha256sum" + ".text.ossl_recv" + ".text.ossl_send" + ".text.ossl_get_channel_binding" + ".text.ossl_bio_cf_create" + ".text.ossl_bio_cf_destroy" + ) + *ssl_x509.o( ".text.sk_X509_call_free_func" ) *mem.o( @@ -1972,14 +1994,10 @@ SECTIONS { ".text.OPENSSL_vasprintf" ".text.OPENSSL_asprintf" ".text.OPENSSL_strndup" - ".text.OPENSSL_strlcpy" - ".text.OPENSSL_strlcat" ) *err.o( - ".text.ERR_get_error" - ".text.ERR_peek_error" - ".text.ERR_peek_last_error" - ".text.ERR_clear_error" + ".text.ERR_save_state" + ".text.ERR_restore_state" ".text._ZL14err_state_freePv" ) *thread_pthread.o( @@ -2024,9 +2042,60 @@ SECTIONS { ".text._ZL8str_freePc" ".text.X509_VERIFY_PARAM_inherit" ".text._ZL22x509_verify_param_copyP20X509_VERIFY_PARAM_stPKS_i" + ".text.X509_VERIFY_PARAM_set1" + ".text.X509_VERIFY_PARAM_set_flags" + ".text.X509_VERIFY_PARAM_set1_host" + ".text._ZL24int_x509_param_set_hostsP20X509_VERIFY_PARAM_stiPKcm" + ".text.X509_VERIFY_PARAM_lookup" + ".text.sk_ASN1_OBJECT_call_free_func" + ".text.sk_OPENSSL_STRING_call_free_func" + ".text.sk_OPENSSL_STRING_call_copy_func" + ".text.sk_ASN1_OBJECT_call_copy_func" ) *v3_utl.o( ".text._ZL8str_freePc" + ".text.sk_OPENSSL_STRING_call_free_func" + ) + *policy.o( + ".text.sk_ASN1_OBJECT_call_free_func" + ) + *v3_extku.o( + ".text.sk_ASN1_OBJECT_call_free_func" + ) + *v3_purp.o( + ".text.sk_ASN1_OBJECT_call_free_func" + ) + *x_x509a.o( + ".text.sk_ASN1_OBJECT_call_free_func" + ) + *a_object.o( + ".text.i2t_ASN1_OBJECT" + ".text.i2a_ASN1_OBJECT" + ".text.c2i_ASN1_OBJECT" + ".text.ASN1_OBJECT_create" + ".text.ASN1_OBJECT_free" + ".text.ASN1_OBJECT_new" + ) + *cbb.o( + ".text.CBB_zero" + ".text.CBB_init" + ".text.CBB_init_fixed" + ".text.CBB_cleanup" + ".text.CBB_finish" + ".text.CBB_flush" + ".text._ZL14cbb_buffer_addP13cbb_buffer_stPPhm" + ".text.CBB_data" + ".text.CBB_len" + ".text.CBB_add_u8_length_prefixed" + ".text.CBB_add_u16_length_prefixed" + ) + *cxa_exception.o( + ".text.__cxa_uncaught_exceptions" + ) + *fallback_malloc.o( + ".text._ZN10__cxxabiv130__aligned_malloc_with_fallbackEm" + ".text._ZN12_GLOBAL__N_115fallback_mallocEm" + ".text._ZN10__cxxabiv128__aligned_free_with_fallbackEPv" ) *abort_message.o( ".text.unlikely.__abort_message" @@ -2085,12 +2154,12 @@ SECTIONS { ".text._ZNK10__cxxabiv116__shim_type_info5noop2Ev" ".text._ZN10__cxxabiv117__class_type_infoD0Ev" ".text._ZN10__cxxabiv120__si_class_type_infoD0Ev" - ".text._ZN10__cxxabiv121__vmi_class_type_infoD0Ev" - ".text._ZNK10__cxxabiv117__class_type_info9can_catchEPKNS_16__shim_type_infoERPv" - ".text.__dynamic_cast" - ".text._ZNK10__cxxabiv117__class_type_info27has_unambiguous_public_baseEPNS_19__dynamic_cast_infoEPvi" ) *pem_info.o( + ".text.PEM_X509_INFO_read_bio" + ".text._ZL10parse_x509P12X509_info_stPKhmi" + ".text._ZL14parse_x509_auxP12X509_info_stPKhmi" + ".text._ZL9parse_crlP12X509_info_stPKhmi" ".text._ZL9parse_keyP12X509_info_stPKhmi" ) *x509_def.o( @@ -2443,8 +2512,9 @@ SECTIONS { ".text.mime_file_read" ".text.mime_file_free" ".text.Curl_mime_set_subparts" - ".text.mime_subparts_seek" - ".text.mime_subparts_free" + ".text.Curl_mime_prepare_headers" + ".text.Curl_creader_set_mime" + ".text.mime_size" ".text.read_part_content" ".text.escape_string" ".text.cr_mime_init" @@ -2486,10 +2556,13 @@ SECTIONS { ".text.Curl_ssl_peer_init" ".text.ssl_cf_destroy" ".text.ssl_cf_connect" - ".text.ssl_cf_shutdown" - ".text.ssl_cf_adjust_pollset" - ".text.ssl_cf_data_pending" - ".text.ssl_cf_send" + ".text.multissl_version" + ".text.multissl_random" + ".text.multissl_connect" + ".text.multissl_adjust_pollset" + ".text.multissl_get_internals" + ".text.multissl_close" + ".text.multissl_recv_plain" ".text.multissl_send_plain" ".text.ssl_cf_connect_deferred" ) @@ -2950,17 +3023,6 @@ SECTIONS { ) *http_httpsig.o( ".text.Curl_output_httpsig" - ".text.decode_hex_key" - ".text.httpsig_authority" - ".text.parse_components" - ".text.build_sig_params" - ".text.build_sig_base" - ".text.httpsig_sign_base" - ".text.sf_encode_byte_seq" - ".text.sf_append_quoted" - ) - *curl_ed25519.o( - ".text.Curl_ed25519_sign" ) *hmac.o( ".text.Curl_HMAC_init" @@ -2999,6 +3061,7 @@ SECTIONS { ".text.parsedate" ) *http2.o( + ".text.cf_h2_recv" ".text.cf_h2_cntrl" ".text.cf_h2_is_alive" ".text.cf_h2_keep_alive" @@ -3015,9 +3078,14 @@ SECTIONS { ".text.Curl_nghttp2_realloc" ".text.cf_h2_ctx_free" ".text.h2_progress_ingress" - ".text.h2_progress_egress" + ) + *dynhds.o( + ".text.Curl_dynhds_h1_dprint" + ".text.Curl_dynhds_to_nva" ) *http1.o( + ".text.Curl_h1_req_parse_init" + ".text.Curl_h1_req_parse_free" ".text.Curl_h1_req_parse_read" ".text.Curl_h1_req_write_head" ) @@ -3032,17 +3100,6 @@ SECTIONS { *formdata.o( ".text.Curl_getformdata" ) - *fopen.o( - ".text.curlx_fseek" - ) - *http_chunks.o( - ".text.Curl_httpchunk_init" - ".text.Curl_httpchunk_reset" - ".text.Curl_httpchunk_free" - ".text.Curl_httpchunk_is_done" - ".text.Curl_httpchunk_read" - ".text.httpchunk_readwrite" - ) *cookie.o( ".text.Curl_cookie_add" ".text.remove_expired" @@ -3102,17 +3159,10 @@ SECTIONS { ".text.zfree_cb" ".text.inflate_stream" ".text.gzip_do_init" - ".text.gzip_do_write" - ".text.gzip_do_close" - ".text.brotli_do_init" - ".text.brotli_do_write" - ".text.brotli_do_close" - ".text.error_do_init" - ".text.error_do_write" - ".text.error_do_close" ) - *inflate.o( - ".text.inflateReset2" + *transform.o( + ".text.BrotliTransformDictionaryWord" + ".text.Shift" ) *huffman.o( ".text.BrotliBuildCodeLengthsHuffmanTable" @@ -3220,7 +3270,6 @@ SECTIONS { *http_proxy.o( ".text.Curl_http_proxy_create_tunnel_request" ".text.Curl_http_proxy_inspect_tunnel_response" - ".text.http_proxy_cf_destroy" ) *cf-h1-proxy.o( ".text.on_resp_header_udp" @@ -3268,11 +3317,8 @@ SECTIONS { ".text.Curl_ipv6_scope" ".text.Curl_if2ip" ) - *socks.o( - ".text.socks_proxy_cf_destroy" - ".text.socks_proxy_cf_connect" - ) *vtls_scache.o( + ".text.Curl_ssl_peer_key_make" ".text.Curl_ssl_session_create2" ".text.cf_ssl_scache_session_ldestroy" ".text.Curl_ssl_session_destroy" @@ -3298,50 +3344,11 @@ SECTIONS { ".text.Curl_tls_keylog_open" ".text.Curl_tls_keylog_close" ".text.Curl_tls_keylog_enabled" - ".text.Curl_tls_keylog_file_name" - ".text.Curl_tls_keylog_write_line" - ) - *openssl.o( - ".text.Curl_ossl_add_session" - ".text.Curl_ssl_setup_x509_store" - ".text.Curl_ossl_check_peer_cert" - ".text.Curl_ossl_version" - ".text.ossl_init" - ".text.ossl_cleanup" - ".text.ossl_shutdown" - ".text.ossl_data_pending" - ".text.ossl_random" - ".text.ossl_cert_status_request" - ".text.ossl_connect" - ".text.ossl_get_internals" - ".text.ossl_close" - ".text.ossl_close_all" - ".text.ossl_set_engine" - ".text.ossl_set_engine_default" - ".text.ossl_engines_list" - ".text.ossl_sha256sum" - ".text.ossl_recv" - ".text.ossl_send" - ".text.ossl_get_channel_binding" - ".text.sk_X509_INFO_call_free_func" - ".text.oss_x509_share_free" - ".text.ssl_msg_type" - ".text.ossl_do_file_type" - ".text.passwd_callback" - ".text.sk_X509_call_free_func" - ".text.ossl_apply_session" - ) - *by_file.o( - ".text.sk_X509_INFO_call_free_func" - ) - *pkcs8_x509.o( - ".text.sk_X509_call_free_func" - ) - *ssl_x509.o( - ".text.sk_X509_call_free_func" - ".text._ZNSt3__110unique_ptrI22stack_st_CRYPTO_BUFFERN4bssl8internal7DeleterEED2B8ne210100Ev" ) *ssl_versions.o( + ".text._ZN4bssl30ssl_protocol_version_from_wireEPtt" + ".text._ZN4bssl21ssl_get_version_rangeEPKNS_13SSL_HANDSHAKEEPtS3_" + ".text._ZN4bssl21ssl_has_final_versionEPK6ssl_st" ".text._ZN4bssl20ssl_protocol_versionEPK6ssl_st" ".text._ZN4bssl20ssl_supports_versionEPKNS_13SSL_HANDSHAKEEt" ".text._ZN4bssl26ssl_add_supported_versionsEPKNS_13SSL_HANDSHAKEEP6cbb_stt" @@ -3364,61 +3371,6 @@ SECTIONS { ".text.SSL_is_quic" ".text.OPENSSL_init_ssl" ".text._ZN10ssl_ctx_stC2EPK13ssl_method_st" - ".text._ZN4bssl5ArrayItED2Ev" - ".text._ZNSt3__110unique_ptrI15ssl_ech_keys_stN4bssl8internal7DeleterEED2B8ne210100Ev" - ".text._ZN4bssl6VectorINS_18CertCompressionAlgEED2Ev" - ".text._ZNSt3__110unique_ptrI32stack_st_SRTP_PROTECTION_PROFILEN4bssl8internal7DeleterEED2B8ne210100Ev" - ".text._ZNSt3__110unique_ptrIN4bssl9TicketKeyENS1_8internal7DeleterEED2B8ne210100Ev" - ".text._ZNSt3__110unique_ptrIN4bssl4CERTENS1_8internal7DeleterEED2B8ne210100Ev" - ".text._ZNSt3__124__optional_destruct_baseIN4bssl5ArrayIhEELb0EED2B8ne210100Ev" - ".text._ZNSt3__110unique_ptrI22stack_st_CRYPTO_BUFFERN4bssl8internal7DeleterEED2B8ne210100Ev" - ".text._ZNSt3__110unique_ptrIN4bssl23SSLCipherPreferenceListENS1_8internal7DeleterEED2B8ne210100Ev" - ".text._ZN10ssl_ctx_stD2Ev" - ) - *extensions.o( - ".text._ZN4bssl5ArrayItED2Ev" - ) - *handoff.o( - ".text._ZN4bssl5ArrayItED2Ev" - ) - *handshake.o( - ".text._ZN4bssl5ArrayItED2Ev" - ".text._ZNSt3__110unique_ptrI15ssl_ech_keys_stN4bssl8internal7DeleterEED2B8ne210100Ev" - ".text._ZNSt3__124__optional_destruct_baseIN4bssl5ArrayIhEELb0EED2B8ne210100Ev" - ".text._ZNSt3__110unique_ptrI22stack_st_CRYPTO_BUFFERN4bssl8internal7DeleterEED2B8ne210100Ev" - ) - *ssl_credential.o( - ".text._ZN4bssl5ArrayItED2Ev" - ".text._ZNSt3__110unique_ptrI22stack_st_CRYPTO_BUFFERN4bssl8internal7DeleterEED2B8ne210100Ev" - ) - *ssl_privkey.o( - ".text._ZN4bssl5ArrayItED2Ev" - ) - *handshake_server.o( - ".text._ZNSt3__110unique_ptrI15ssl_ech_keys_stN4bssl8internal7DeleterEED2B8ne210100Ev" - ) - *d1_srtp.o( - ".text._ZNSt3__110unique_ptrI32stack_st_SRTP_PROTECTION_PROFILEN4bssl8internal7DeleterEED2B8ne210100Ev" - ) - *ssl_session.o( - ".text._ZNSt3__110unique_ptrIN4bssl9TicketKeyENS1_8internal7DeleterEED2B8ne210100Ev" - ".text._ZNSt3__110unique_ptrI22stack_st_CRYPTO_BUFFERN4bssl8internal7DeleterEED2B8ne210100Ev" - ) - *ssl_cert.o( - ".text._ZNSt3__110unique_ptrIN4bssl4CERTENS1_8internal7DeleterEED2B8ne210100Ev" - ".text._ZNSt3__110unique_ptrI22stack_st_CRYPTO_BUFFERN4bssl8internal7DeleterEED2B8ne210100Ev" - ) - *handshake_client.o( - ".text._ZNSt3__110unique_ptrI22stack_st_CRYPTO_BUFFERN4bssl8internal7DeleterEED2B8ne210100Ev" - ) - *tls13_both.o( - ".text._ZNSt3__110unique_ptrI22stack_st_CRYPTO_BUFFERN4bssl8internal7DeleterEED2B8ne210100Ev" - ) - *tls13_client.o( - ".text._ZNSt3__110unique_ptrI22stack_st_CRYPTO_BUFFERN4bssl8internal7DeleterEED2B8ne210100Ev" - ) - *ssl_cipher.o( - ".text._ZNSt3__110unique_ptrIN4bssl23SSLCipherPreferenceListENS1_8internal7DeleterEED2B8ne210100Ev" ) *netrc.o( ".text.netrc_scan_file" @@ -3547,11 +3499,21 @@ SECTIONS { ".text.pcre2_general_context_create_8" ".text.pcre2_compile_context_create_8" ".text.pcre2_match_context_create_8" + ".text.pcre2_general_context_free_8" + ".text.pcre2_compile_context_free_8" + ".text.pcre2_match_context_free_8" + ".text.pcre2_set_compile_extra_options_8" + ".text.pcre2_set_match_limit_8" + ".text.pcre2_set_depth_limit_8" ) *nghttp2_mem.o( ".text.default_malloc" ".text.default_free" ) + *pcre2_compile.o( + ".text.pcre2_code_free_8" + ".text._pcre2_check_escape_8" + ) *sqlite3.o( ".text.pcache1FetchStage2" ".text.pcache1TruncateUnsafe" @@ -3581,9 +3543,6 @@ SECTIONS { ".text._ZNSt11logic_errorC2EPKc" ".text._ZNSt13runtime_errorC2EPKc" ) - *locale.o( - ".text.startup" - ) *exception.o( ".text._ZSt19uncaught_exceptionsv" ) @@ -3608,11 +3567,10 @@ SECTIONS { ".text.compiler_rt.rem_pio2_large.rem_pio2_large" ".text.math.ldexp.ldexp__anon_5718" ".text.compiler_rt.tan.tan" - ".text.compiler_rt.sincos.sincosf" - ".text.compiler_rt.sin.sin" - ".text.compiler_rt.round.roundq" - ".text.compiler_rt.log2.log2" - ".text.compiler_rt.log2.log2f" + ".text.compiler_rt.tan.tanf" + ".text.compiler_rt.rem_pio2.rem_pio2" + ".text.compiler_rt.rem_pio2f.rem_pio2f" + ".text.compiler_rt.sincos.sincos" ".text.compiler_rt.log10.log10" ".text.compiler_rt.log.log" ".text.compiler_rt.exp2.exp2" @@ -3624,462 +3582,496 @@ SECTIONS { ".text.compiler_rt.subtf3.__subtf3" ".text.compiler_rt.addtf3.__addtf3" ) - *compiler_builtins-085f534a869f02d5.compiler_builtins.fb155c23557db162-cgu.204.rcgu.o( + *compiler_builtins-2d2ab9fb0fe1def5.compiler_builtins.a799184123da7bba-cgu.113.rcgu.o( ".text.__udivti3" ) - *compiler_builtins-085f534a869f02d5.compiler_builtins.fb155c23557db162-cgu.130.rcgu.o( + *compiler_builtins-2d2ab9fb0fe1def5.compiler_builtins.a799184123da7bba-cgu.120.rcgu.o( ".text.round" ) - *compiler_builtins-085f534a869f02d5.compiler_builtins.fb155c23557db162-cgu.127.rcgu.o( + *compiler_builtins-2d2ab9fb0fe1def5.compiler_builtins.a799184123da7bba-cgu.146.rcgu.o( ".text.ceilf" ) - *compiler_builtins-085f534a869f02d5.compiler_builtins.fb155c23557db162-cgu.192.rcgu.o( + *compiler_builtins-2d2ab9fb0fe1def5.compiler_builtins.a799184123da7bba-cgu.246.rcgu.o( ".text.floor" ) *cxa_demangle.o( ".text.__cxa_demangle" - ".text._ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_ED2Ev" - ".text._ZN12_GLOBAL__N_116itanium_demangle12OutputBufferD2Ev" - ".text._ZN12_GLOBAL__N_116itanium_demangle12OutputBufferD0Ev" - ".text._ZN12_GLOBAL__N_116itanium_demangle12OutputBuffer9printLeftERKNS0_4NodeE" - ".text._ZN12_GLOBAL__N_116itanium_demangle12OutputBuffer10printRightERKNS0_4NodeE" - ".text._ZN12_GLOBAL__N_116itanium_demangle12OutputBuffer15notifyInsertionEmm" - ".text._ZN12_GLOBAL__N_116itanium_demangle12OutputBuffer14notifyDeletionEmm" - ".text._ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E13parseEncodingEb" + ".text._ZNK12_GLOBAL__N_116itanium_demangle19PointerToMemberType9printLeftERNS0_12OutputBufferE" + ".text._ZNK12_GLOBAL__N_116itanium_demangle19PointerToMemberType10printRightERNS0_12OutputBufferE" + ".text._ZN12_GLOBAL__N_116itanium_demangle22ElaboratedTypeSpefTypeD0Ev" + ".text._ZNK12_GLOBAL__N_116itanium_demangle22ElaboratedTypeSpefType9printLeftERNS0_12OutputBufferE" + ".text._ZNK12_GLOBAL__N_116itanium_demangle11PointerType19hasRHSComponentSlowERNS0_12OutputBufferE" + ".text._ZN12_GLOBAL__N_116itanium_demangle11PointerTypeD0Ev" + ".text._ZNK12_GLOBAL__N_116itanium_demangle11PointerType9printLeftERNS0_12OutputBufferE" + ".text._ZNK12_GLOBAL__N_116itanium_demangle11PointerType10printRightERNS0_12OutputBufferE" + ".text._ZNK12_GLOBAL__N_116itanium_demangle13ReferenceType19hasRHSComponentSlowERNS0_12OutputBufferE" + ".text._ZN12_GLOBAL__N_116itanium_demangle4NodeD2Ev" ".text._ZN12_GLOBAL__N_116itanium_demangle13ReferenceTypeD0Ev" ".text._ZNK12_GLOBAL__N_116itanium_demangle13ReferenceType9printLeftERNS0_12OutputBufferE" ".text._ZNK12_GLOBAL__N_116itanium_demangle13ReferenceType10printRightERNS0_12OutputBufferE" ".text._ZNK12_GLOBAL__N_116itanium_demangle13ReferenceType8collapseERNS0_12OutputBufferE" ) - *compiler_builtins-085f534a869f02d5.compiler_builtins.fb155c23557db162-cgu.266.rcgu.o( + *compiler_builtins-2d2ab9fb0fe1def5.compiler_builtins.a799184123da7bba-cgu.153.rcgu.o( ".text.ceil" ) - *compiler_builtins-085f534a869f02d5.compiler_builtins.fb155c23557db162-cgu.248.rcgu.o( + *compiler_builtins-2d2ab9fb0fe1def5.compiler_builtins.a799184123da7bba-cgu.209.rcgu.o( ".text.fmod" ) - *compiler_builtins-085f534a869f02d5.compiler_builtins.fb155c23557db162-cgu.022.rcgu.o( - ".text._RNvNtNtNtCslyvHdQkO7OU_17compiler_builtins4math9libm_math4fmod4fmod" + *compiler_builtins-2d2ab9fb0fe1def5.compiler_builtins.a799184123da7bba-cgu.022.rcgu.o( + ".text._RNvNtNtNtCseo7sFwwH0bC_17compiler_builtins4math9libm_math4fmod4fmod" ) - *compiler_builtins-085f534a869f02d5.compiler_builtins.fb155c23557db162-cgu.005.rcgu.o( - ".text._RINvNtNtNtNtCslyvHdQkO7OU_17compiler_builtins4math9libm_math7support7modular20linear_mul_reductionyEBa_" + *compiler_builtins-2d2ab9fb0fe1def5.compiler_builtins.a799184123da7bba-cgu.005.rcgu.o( + ".text._RINvNtNtNtNtCseo7sFwwH0bC_17compiler_builtins4math9libm_math7support7modular20linear_mul_reductionyEBa_" ) - *lightpanda_ffi-ee521dbd66c34b42.std-c64e6e11aa24fc43.std.1e3c4ec04c5261a9-cgu.0.rcgu.o.rcgu.o( - ".text._RNvNtNtNtNtCs2AWtUsOyxgP_3std3sys12thread_local11destructors10linux_like8register" - ".text._RNvNtNtNtNtCs2AWtUsOyxgP_3std3sys12thread_local5guard3key6enable.llvm.1650871782393469239" - ".text._RNvNtNtNtNtCs2AWtUsOyxgP_3std3sys2io5error4unix17decode_error_kind" - ".text.unlikely._RNvNvMNtNtCs2AWtUsOyxgP_3std6thread2idNtB4_8ThreadId3new9exhausted" - ".text._RNvNvMs7_NtNtNtCs2AWtUsOyxgP_3std3sys6os_str5bytesNtB7_5Slice25try_check_public_boundary9slow_path" - ".text._RNvNvNtNtNtCs2AWtUsOyxgP_3std12backtrace_rs9backtrace9libunwind5trace8trace_fn" - ".text._RNvNvNtNtNtNtCs2AWtUsOyxgP_3std3sys12thread_local5guard3key6enable3run" - ".text._RNvNvNtNtNtNtCs2AWtUsOyxgP_3std3sys4args4unix3imp15ARGV_INIT_ARRAY12init_wrapper" - ".text._RNvXNtCs4NRVxsYgnAr_4core3anyNtNtCscdodAO9FK5_5alloc6string6StringNtB2_3Any7type_idCs2AWtUsOyxgP_3std" - ".text._RNvXNtCs4NRVxsYgnAr_4core3anyReNtB2_3Any7type_idCs2AWtUsOyxgP_3std" - ".text._RNvXNtNtCs2AWtUsOyxgP_3std2io5errorNtB2_5ErrorNtNtCs4NRVxsYgnAr_4core3fmt5Debug3fmt" - ".text._RNvXNvMNtNtCs2AWtUsOyxgP_3std3sys9backtraceNtB5_13BacktraceLock5printNtB2_16DisplayBacktraceNtNtCs4NRVxsYgnAr_4core3fmt7Display3fmt" - ".text._RNvXNvNtCs2AWtUsOyxgP_3std2io17default_write_fmtINtB2_7AdapterINtNtCscdodAO9FK5_5alloc3vec3VechEENtNtCs4NRVxsYgnAr_4core3fmt5Write9write_strB6_" - ".text._RNvXNvNtCs2AWtUsOyxgP_3std2io17default_write_fmtINtB2_7AdapterINtNtNtCs4NRVxsYgnAr_4core2io6cursor6CursorQShEENtNtB15_3fmt5Write9write_strB6_" - ".text._RNvXNvNtCs2AWtUsOyxgP_3std2io17default_write_fmtINtB2_7AdapterNtNtB4_5stdio10StdoutLockENtNtCs4NRVxsYgnAr_4core3fmt5Write9write_strB6_" - ".text._RNvXNvNtCs2AWtUsOyxgP_3std2io17default_write_fmtINtB2_7AdapterNtNtNtNtB6_3sys5stdio4unix6StderrENtNtCs4NRVxsYgnAr_4core3fmt5Write9write_strB6_" - ".text._RNvXs0_NvNtCs2AWtUsOyxgP_3std9panicking13panic_handlerNtB5_19FormatStringPayloadNtNtCs4NRVxsYgnAr_4core3fmt7Display3fmt" - ".text._RNvXs11_NtNtCsjd0ZH04R2Z3_5gimli4read4lineINtB6_9FileEntryINtNtB8_12endian_slice11EndianSliceNtNtBa_9endianity12LittleEndianEjENtNtCs4NRVxsYgnAr_4core5clone5Clone5cloneCs2AWtUsOyxgP_3std" - ".text._RNvXs1Y_NtCs2AWtUsOyxgP_3std4pathNtB6_9ComponentNtNtCs4NRVxsYgnAr_4core3cmp9PartialEq2eq" - ".text._RNvXs1_NvNtCs2AWtUsOyxgP_3std9panicking13panic_handlerNtB5_16StaticStrPayloadNtNtCs4NRVxsYgnAr_4core5panic12PanicPayload3get" - ".text._RNvXs1_NvNtCs2AWtUsOyxgP_3std9panicking13panic_handlerNtB5_16StaticStrPayloadNtNtCs4NRVxsYgnAr_4core5panic12PanicPayload6as_str" - ".text._RNvXs1_NvNtCs2AWtUsOyxgP_3std9panicking13panic_handlerNtB5_16StaticStrPayloadNtNtCs4NRVxsYgnAr_4core5panic12PanicPayload8take_box" - ".text._RNvXs1g_NtCs4NRVxsYgnAr_4core3fmtRINtNtCscdodAO9FK5_5alloc5boxed3BoxDNtNtB8_5error5ErrorNtNtB8_6marker4SendNtB1q_4SyncEL_ENtB6_5Debug3fmtCs2AWtUsOyxgP_3std" - ".text._RNvXs1g_NtCs4NRVxsYgnAr_4core3fmtRNtNtNtCs2AWtUsOyxgP_3std3ffi6os_str5OsStrNtB6_5Debug3fmtBC_" - ".text._RNvXs1g_NtCs4NRVxsYgnAr_4core3fmtReNtB6_5Debug3fmtCs2AWtUsOyxgP_3std" - ".text._RNvXs1g_NtCs4NRVxsYgnAr_4core3fmtRsNtB6_5Debug3fmtCs2AWtUsOyxgP_3std" - ".text._RNvXs1i_NtCs4NRVxsYgnAr_4core3fmtRNtNtNtB8_5panic8location8LocationNtB6_7Display3fmtCs2AWtUsOyxgP_3std" - ".text._RNvXs1i_NtCs4NRVxsYgnAr_4core3fmtReNtB6_7Display3fmtCs2AWtUsOyxgP_3std.llvm.1650871782393469239" - ".text._RNvXs1j_NtCs4NRVxsYgnAr_4core3fmtQDNtNtB8_5panic12PanicPayloadEL_NtB6_7Display3fmtCs2AWtUsOyxgP_3std" - ".text._RNvXs2_NtNtCs2AWtUsOyxgP_3std12backtrace_rs9symbolizeNtB5_10SymbolNameNtNtCs4NRVxsYgnAr_4core3fmt7Display3fmt" - ".text._RNvXsq_NtCscdodAO9FK5_5alloc6stringNtB5_6StringNtNtCs4NRVxsYgnAr_4core3fmt7Display3fmt" - ".text._RNvXsr_NtCscdodAO9FK5_5alloc6stringNtB5_6StringNtNtCs4NRVxsYgnAr_4core3fmt5Debug3fmt" - ".text._RNvXsZ_NtCscdodAO9FK5_5alloc6stringNtB5_6StringNtNtCs4NRVxsYgnAr_4core3fmt5Write10write_char" - ".text._RNvXsZ_NtCscdodAO9FK5_5alloc6stringNtB5_6StringNtNtCs4NRVxsYgnAr_4core3fmt5Write9write_str" - ".text._RNvXs_NtNtCs4NRVxsYgnAr_4core3str7patternNtB4_12CharSearcherNtB4_8Searcher10next_match" + *lightpanda_ffi-b5cc47667d2c70bb.std-64f5f36fb0927694.std.6c98fd8553dbae28-cgu.0.rcgu.o.rcgu.o( + ".text._RINvMNtNtCs6i54tJFfzR_5alloc2io5errorNtNtNtCsgxBkk5gSRhY_4core2io5error5Error3newReECs9k3SxhrAWiO_3std" + ".text.unlikely._RINvMNtNtCs9k3SxhrAWiO_3std4sync9once_lockINtB3_8OnceLockINtNtB5_14reentrant_lock13ReentrantLockINtNtCsgxBkk5gSRhY_4core4cell7RefCellINtNtNtNtB7_2io8buffered10linewriter10LineWriterNtNtB2e_5stdio9StdoutRawEEEE10initializeNCINvB2_11get_or_initNCNvB2V_6stdout0E0zEB7_.llvm.16074470296022112615" + ".text.unlikely._RINvMNtNtCs9k3SxhrAWiO_3std4sync9once_lockINtB3_8OnceLockNtNtB7_2fs4FileE10initializeNCNvNtNtNtB7_3sys6random5linux9getrandom0NtNtNtCsgxBkk5gSRhY_4core2io5error5ErrorEB7_" + ".text.unlikely._RINvMNtNtCsgxBkk5gSRhY_4core4cell4onceINtB3_8OnceCellINtNtB7_6result6ResultINtNtB7_6option6OptionINtNtCs6i54tJFfzR_5alloc5boxed3BoxINtNtCslgomAybRUiZ_9addr2line4unit7DwoUnitINtNtNtCsepY7R6AGWjB_5gimli4read12endian_slice11EndianSliceNtNtB2S_9endianity12LittleEndianEEEENtB2Q_5ErrorEE8try_initNCINvB2_11get_or_initNCNvMB28_INtB28_7ResUnitB2L_E14dwarf_and_units0_0E0zECs9k3SxhrAWiO_3std" + ".text.unlikely._RINvMNtNtCsgxBkk5gSRhY_4core4cell4onceINtB3_8OnceCellINtNtB7_6result6ResultINtNtB7_6option6OptionINtNtCs6i54tJFfzR_5alloc5boxed3BoxINtNtCslgomAybRUiZ_9addr2line4unit7DwoUnitINtNtNtCsepY7R6AGWjB_5gimli4read12endian_slice11EndianSliceNtNtB2S_9endianity12LittleEndianEEEENtB2Q_5ErrorEE8try_initNCINvB2_11get_or_initNCNvMB28_INtB28_7ResUnitB2L_E14dwarf_and_units2_0E0zECs9k3SxhrAWiO_3std" + ".text.unlikely._RINvMNtNtCsgxBkk5gSRhY_4core4cell4onceINtB3_8OnceCellINtNtB7_6result6ResultINtNtCslgomAybRUiZ_9addr2line8function8FunctionINtNtNtCsepY7R6AGWjB_5gimli4read12endian_slice11EndianSliceNtNtB23_9endianity12LittleEndianEENtB21_5ErrorEE8try_initNCINvB2_11get_or_initNCNvMs_B1e_INtB1e_12LazyFunctionB1W_E6borrow0E0zECs9k3SxhrAWiO_3std" + ".text._RNvNtNtNtNtCs9k3SxhrAWiO_3std12backtrace_rs9symbolize5gimli3elf15locate_build_id" + ".text._RNvNtNtNtNtCs9k3SxhrAWiO_3std3sys12thread_local11destructors10linux_like8register" + ".text._RNvNtNtNtNtCs9k3SxhrAWiO_3std3sys2io5error4unix12error_string" + ".text._RNvNtNtNtNtCs9k3SxhrAWiO_3std3sys2io5error4unix14is_interrupted.llvm.16074470296022112615" + ".text._RNvNtNtNtNtCs9k3SxhrAWiO_3std3sys2io5error4unix17decode_error_kind.llvm.16074470296022112615" + ".text.unlikely._RNvNvMNtNtCs9k3SxhrAWiO_3std6thread2idNtB4_8ThreadId3new9exhausted" + ".text._RNvNvMs7_NtNtNtCs9k3SxhrAWiO_3std3sys6os_str5bytesNtB7_5Slice25try_check_public_boundary9slow_path" + ".text._RNvNvNtNtNtCs9k3SxhrAWiO_3std12backtrace_rs9backtrace9libunwind5trace8trace_fn" + ".text._RNvNvNtNtNtNtCs9k3SxhrAWiO_3std3sys12thread_local5guard3key6enable3run" + ".text._RNvNvNtNtNtNtCs9k3SxhrAWiO_3std3sys4args4unix3imp15ARGV_INIT_ARRAY12init_wrapper" + ".text._RNvXNtCsgxBkk5gSRhY_4core3anyNtNtCs6i54tJFfzR_5alloc6string6StringNtB2_3Any7type_idCs9k3SxhrAWiO_3std" + ".text._RNvXNtCsgxBkk5gSRhY_4core3anyReNtB2_3Any7type_idCs9k3SxhrAWiO_3std" + ".text._RNvXNvMNtNtCs9k3SxhrAWiO_3std3sys9backtraceNtB5_13BacktraceLock5printNtB2_16DisplayBacktraceNtNtCsgxBkk5gSRhY_4core3fmt7Display3fmt" + ".text._RNvXNvNtCs9k3SxhrAWiO_3std2io17default_write_fmtINtB2_7AdapterINtNtCs6i54tJFfzR_5alloc3vec3VechEENtNtCsgxBkk5gSRhY_4core3fmt5Write9write_strB6_" + ".text._RNvXNvNtCs9k3SxhrAWiO_3std2io17default_write_fmtINtB2_7AdapterINtNtNtCsgxBkk5gSRhY_4core2io6cursor6CursorQShEENtNtB15_3fmt5Write9write_strB6_" + ".text._RNvXNvNtCs9k3SxhrAWiO_3std2io17default_write_fmtINtB2_7AdapterNtNtB4_5stdio10StdoutLockENtNtCsgxBkk5gSRhY_4core3fmt5Write9write_strB6_" + ".text._RNvXNvNtCs9k3SxhrAWiO_3std2io17default_write_fmtINtB2_7AdapterNtNtNtNtB6_3sys5stdio4unix6StderrENtNtCsgxBkk5gSRhY_4core3fmt5Write9write_strB6_.llvm.16074470296022112615" + ".text._RNvXs0_NvNtCs9k3SxhrAWiO_3std9panicking13panic_handlerNtB5_19FormatStringPayloadNtNtCsgxBkk5gSRhY_4core3fmt7Display3fmt" + ".text._RNvXs11_NtNtCsepY7R6AGWjB_5gimli4read4lineINtB6_9FileEntryINtNtB8_12endian_slice11EndianSliceNtNtBa_9endianity12LittleEndianEjENtNtCsgxBkk5gSRhY_4core5clone5Clone5cloneCs9k3SxhrAWiO_3std" + ".text._RNvXs1Y_NtCs9k3SxhrAWiO_3std4pathNtB6_9ComponentNtNtCsgxBkk5gSRhY_4core3cmp9PartialEq2eq" + ".text._RNvXs1_NvNtCs9k3SxhrAWiO_3std9panicking13panic_handlerNtB5_16StaticStrPayloadNtNtCsgxBkk5gSRhY_4core5panic12PanicPayload3get" + ".text._RNvXs1_NvNtCs9k3SxhrAWiO_3std9panicking13panic_handlerNtB5_16StaticStrPayloadNtNtCsgxBkk5gSRhY_4core5panic12PanicPayload6as_str" + ".text._RNvXs1_NvNtCs9k3SxhrAWiO_3std9panicking13panic_handlerNtB5_16StaticStrPayloadNtNtCsgxBkk5gSRhY_4core5panic12PanicPayload8take_box" + ".text._RNvXs1g_NtCsgxBkk5gSRhY_4core3fmtRNtNtNtCs9k3SxhrAWiO_3std3ffi6os_str5OsStrNtB6_5Debug3fmtBC_" + ".text._RNvXs1g_NtCsgxBkk5gSRhY_4core3fmtRsNtB6_5Debug3fmtCs9k3SxhrAWiO_3std" + ".text._RNvXs1i_NtCsgxBkk5gSRhY_4core3fmtRNtNtNtB8_5panic8location8LocationNtB6_7Display3fmtCs9k3SxhrAWiO_3std" + ".text._RNvXs1i_NtCsgxBkk5gSRhY_4core3fmtReNtB6_7Display3fmtCs9k3SxhrAWiO_3std.llvm.16074470296022112615" + ".text._RNvXs1j_NtCsgxBkk5gSRhY_4core3fmtQDNtNtB8_5panic12PanicPayloadEL_NtB6_7Display3fmtCs9k3SxhrAWiO_3std" + ".text._RNvXs2_NtNtCs9k3SxhrAWiO_3std12backtrace_rs9symbolizeNtB5_10SymbolNameNtNtCsgxBkk5gSRhY_4core3fmt7Display3fmt" + ".text._RNvXsQ_NtNtCsgxBkk5gSRhY_4core3fmt3numlNtB7_5Debug3fmt" + ".text._RNvXsZ_NtCs6i54tJFfzR_5alloc6stringNtB5_6StringNtNtCsgxBkk5gSRhY_4core3fmt5Write10write_char" + ".text._RNvXsZ_NtCs6i54tJFfzR_5alloc6stringNtB5_6StringNtNtCsgxBkk5gSRhY_4core3fmt5Write9write_str" + ".text._RNvXs_NtNtCsgxBkk5gSRhY_4core3str7patternNtB4_12CharSearcherNtB4_8Searcher10next_match" ) - *lightpanda_ffi-ee521dbd66c34b42.core-b5d59729c8525f07.core.37f591cfbe66b0b1-cgu.0.rcgu.o.rcgu.o( - ".text._RNvMs_NtNtNtNtCs4NRVxsYgnAr_4core3num3imp7dec2flt11decimal_seqNtB4_10DecimalSeq10left_shift" - ".text._RNvMs_NtNtNtNtCs4NRVxsYgnAr_4core3num3imp7dec2flt11decimal_seqNtB4_10DecimalSeq11right_shift" - ".text._RNvMs_NtNtNtNtCs4NRVxsYgnAr_4core3num3imp7dec2flt11decimal_seqNtB4_10DecimalSeq5round" - ".text._RNvMsa_NtCs4NRVxsYgnAr_4core3fmtNtB5_9Formatter12pad_integral" - ".text._RNvMsa_NtCs4NRVxsYgnAr_4core3fmtNtB5_9Formatter19pad_formatted_parts" - ".text._RNvMsa_NtCs4NRVxsYgnAr_4core3fmtNtB5_9Formatter21write_formatted_parts" - ".text._RNvMsa_NtCs4NRVxsYgnAr_4core3fmtNtB5_9Formatter25debug_tuple_field2_finish" - ".text._RNvMsa_NtCs4NRVxsYgnAr_4core3fmtNtB5_9Formatter26debug_struct_field1_finish" - ".text._RNvMsa_NtCs4NRVxsYgnAr_4core3fmtNtB5_9Formatter26debug_struct_field4_finish" - ".text._RNvMsa_NtCs4NRVxsYgnAr_4core3fmtNtB5_9Formatter26debug_struct_field5_finish" - ".text._RNvMsa_NtCs4NRVxsYgnAr_4core3fmtNtB5_9Formatter3pad" - ".text._RNvMsf_NtNtNtCs4NRVxsYgnAr_4core3fmt3num3impy10__fmt_inner.llvm.14746981713632465754" - ".text._RNvMsu_NtNtCs4NRVxsYgnAr_4core3str7patternNtB5_11StrSearcher3new" - ".text._RNvNtCs4NRVxsYgnAr_4core3fmt5write" - ".text.unlikely._RNvNtCs4NRVxsYgnAr_4core3str16slice_error_fail" - ".text._RNvNtCs4NRVxsYgnAr_4core3str19slice_error_fail_rt" - ".text.unlikely._RNvNtCs4NRVxsYgnAr_4core4cell22panic_already_borrowed" - ".text.unlikely._RNvNtCs4NRVxsYgnAr_4core4cell30panic_already_mutably_borrowed" - ".text.unlikely._RNvNtCs4NRVxsYgnAr_4core6option13expect_failed" - ".text.unlikely._RNvNtCs4NRVxsYgnAr_4core6option13unwrap_failed" - ".text.unlikely._RNvNtCs4NRVxsYgnAr_4core6result13unwrap_failed" - ".text.unlikely._RNvNtCs4NRVxsYgnAr_4core9panicking14panic_nounwind" - ".text.unlikely._RNvNtCs4NRVxsYgnAr_4core9panicking16panic_in_cleanup" - ".text.unlikely._RNvNtCs4NRVxsYgnAr_4core9panicking18panic_bounds_check" - ".text.unlikely._RNvNtCs4NRVxsYgnAr_4core9panicking18panic_nounwind_fmt" - ".text.unlikely._RNvNtCs4NRVxsYgnAr_4core9panicking19assert_failed_inner" - ".text.unlikely._RNvNtCs4NRVxsYgnAr_4core9panicking19panic_cannot_unwind" - ".text.unlikely._RNvNtCs4NRVxsYgnAr_4core9panicking26panic_nounwind_nobacktrace" - ".text.unlikely._RNvNtCs4NRVxsYgnAr_4core9panicking5panic" - ".text.unlikely._RNvNtCs4NRVxsYgnAr_4core9panicking9panic_fmt" - ".text._RNvNtNtCs4NRVxsYgnAr_4core3str5count14do_count_chars" - ".text._RNvNtNtCs4NRVxsYgnAr_4core3str8converts9from_utf8" - ".text.unlikely._RNvNtNtCs4NRVxsYgnAr_4core5slice5index16slice_index_fail" - ".text._RNvNtNtCs4NRVxsYgnAr_4core5slice6memchr14memchr_aligned" - ".text._RNvNtNtCs4NRVxsYgnAr_4core5slice6memchr7memrchr" - ".text._RNvNtNtCs4NRVxsYgnAr_4core7unicode9printable12is_printable" - ".text._RNvNtNtNtNtNtCs4NRVxsYgnAr_4core3num3imp7flt2dec8strategy6dragon9mul_pow10" - ".text._RNvNvMsa_NtCs4NRVxsYgnAr_4core3fmtNtB7_9Formatter12pad_integral12write_prefix" - ".text.unlikely._RNvNvNtCs4NRVxsYgnAr_4core5slice20copy_from_slice_impl17len_mismatch_fail" - ".text._RNvNvNtNtNtNtNtCs4NRVxsYgnAr_4core3num3imp7flt2dec8strategy5grisu16format_exact_opt14possibly_round" - ".text._RNvXNtNtNtCs4NRVxsYgnAr_4core3fmt3num3imphNtB6_7Display3fmt" - ".text._RNvXs0_NtNtCs4NRVxsYgnAr_4core3fmt8buildersNtB5_10PadAdapterNtB7_5Write10write_char" - ".text._RNvXs0_NtNtCs4NRVxsYgnAr_4core3fmt8buildersNtB5_10PadAdapterNtB7_5Write9write_str" - ".text._RNvXs0_NtNtCs4NRVxsYgnAr_4core3str5lossyNtB5_5DebugNtNtB9_3fmt5Debug3fmt" - ".text._RNvXs1_NtNtCs4NRVxsYgnAr_4core3num11float_parsefNtNtNtB9_3str6traits7FromStr8from_str" - ".text._RNvXs1g_NtCs4NRVxsYgnAr_4core3fmtRDNtB6_5DebugEL_Bx_3fmtB8_" - ".text._RNvXs1g_NtCs4NRVxsYgnAr_4core3fmtRjNtB6_5Debug3fmtB8_" - ".text._RNvXs1i_NtCs4NRVxsYgnAr_4core3fmtReNtB6_7Display3fmtB8_" - ".text._RNvXs2_NtNtCs4NRVxsYgnAr_4core3str5lossyNtB5_10Utf8ChunksNtNtNtNtB9_4iter6traits8iterator8Iterator4next" - ".text._RNvXs3_NtCs4NRVxsYgnAr_4core4bstrNtB5_7ByteStrNtNtB7_3fmt7Display3fmt" - ".text._RNvXs3_NtNtNtCs4NRVxsYgnAr_4core3fmt3num3imptNtB9_7Display3fmt" - ".text._RNvXs6_NtNtCs4NRVxsYgnAr_4core3fmt3numjNtB7_8LowerHex3fmt" - ".text._RNvXs6_NtNtCs4NRVxsYgnAr_4core3net7ip_addrNtB5_8Ipv4AddrNtNtB9_3fmt7Display3fmt" - ".text._RNvXs7_NtNtCs4NRVxsYgnAr_4core3fmt5floatdNtB7_7Display3fmt" - ".text._RNvXs8_NtCs4NRVxsYgnAr_4core3fmtNtB5_9ArgumentsNtB5_7Display3fmt" - ".text._RNvXs8_NtNtNtCs4NRVxsYgnAr_4core3fmt3num3impmNtB9_7Display3fmt" - ".text._RNvXs9_NtNtNtCs4NRVxsYgnAr_4core3fmt3num3implNtB9_7Display3fmt" - ".text._RNvXsF_NtNtCs4NRVxsYgnAr_4core3num7nonzeroINtB5_7NonZerojENtNtB9_3fmt5Debug3fmtB9_.llvm.14746981713632465754" - ".text._RNvXsK_NtCs4NRVxsYgnAr_4core3fmtNtB5_5ErrorNtB5_5Debug3fmt.llvm.14746981713632465754" - ".text._RNvXsW_NtNtCs4NRVxsYgnAr_4core3fmt3nummNtB7_5Debug3fmt.llvm.14746981713632465754" + *lightpanda_ffi-b5cc47667d2c70bb.core-df1bddb45adbe94b.core.c0acaeba6ab4c2e0-cgu.0.rcgu.o.rcgu.o( + ".text._RNvMs2_NtNtNtCsgxBkk5gSRhY_4core3num3imp6bignumNtB5_8Big32x4010mul_digits" + ".text._RNvMs2_NtNtNtCsgxBkk5gSRhY_4core3num3imp6bignumNtB5_8Big32x408mul_pow2" + ".text._RNvMs3_NtNtCsgxBkk5gSRhY_4core3ffi5c_strNtB5_4CStr19from_bytes_with_nul" + ".text._RNvMs5_NtNtCsgxBkk5gSRhY_4core3fmt8buildersNtB5_9DebugList5entry" + ".text._RNvMs_NtNtNtNtCsgxBkk5gSRhY_4core3num3imp7dec2flt11decimal_seqNtB4_10DecimalSeq10left_shift" + ".text._RNvMs_NtNtNtNtCsgxBkk5gSRhY_4core3num3imp7dec2flt11decimal_seqNtB4_10DecimalSeq11right_shift" + ".text._RNvMs_NtNtNtNtCsgxBkk5gSRhY_4core3num3imp7dec2flt11decimal_seqNtB4_10DecimalSeq5round" + ".text._RNvMsa_NtCsgxBkk5gSRhY_4core3fmtNtB5_9Formatter12pad_integral" + ".text._RNvMsa_NtCsgxBkk5gSRhY_4core3fmtNtB5_9Formatter19pad_formatted_parts" + ".text._RNvMsu_NtNtCsgxBkk5gSRhY_4core3str7patternNtB5_11StrSearcher3new" + ".text._RNvNtCsgxBkk5gSRhY_4core3fmt5write" + ".text.unlikely._RNvNtCsgxBkk5gSRhY_4core3str16slice_error_fail" + ".text._RNvNtCsgxBkk5gSRhY_4core3str19slice_error_fail_rt" + ".text.unlikely._RNvNtCsgxBkk5gSRhY_4core4cell22panic_already_borrowed" + ".text.unlikely._RNvNtCsgxBkk5gSRhY_4core4cell30panic_already_mutably_borrowed" + ".text.unlikely._RNvNtCsgxBkk5gSRhY_4core6option13expect_failed" + ".text.unlikely._RNvNtCsgxBkk5gSRhY_4core6option13unwrap_failed" + ".text.unlikely._RNvNtCsgxBkk5gSRhY_4core6result13unwrap_failed" + ".text.unlikely._RNvNtCsgxBkk5gSRhY_4core9panicking14panic_nounwind" + ".text.unlikely._RNvNtCsgxBkk5gSRhY_4core9panicking16panic_in_cleanup" + ".text.unlikely._RNvNtCsgxBkk5gSRhY_4core9panicking18panic_bounds_check" + ".text.unlikely._RNvNtCsgxBkk5gSRhY_4core9panicking18panic_nounwind_fmt" + ".text.unlikely._RNvNtCsgxBkk5gSRhY_4core9panicking19assert_failed_inner" + ".text.unlikely._RNvNtCsgxBkk5gSRhY_4core9panicking19panic_cannot_unwind" + ".text.unlikely._RNvNtCsgxBkk5gSRhY_4core9panicking26panic_nounwind_nobacktrace" + ".text.unlikely._RNvNtCsgxBkk5gSRhY_4core9panicking5panic" + ".text.unlikely._RNvNtCsgxBkk5gSRhY_4core9panicking9panic_fmt" + ".text._RNvNtNtCsgxBkk5gSRhY_4core3str5count14do_count_chars" + ".text._RNvNtNtCsgxBkk5gSRhY_4core3str8converts9from_utf8" + ".text.unlikely._RNvNtNtCsgxBkk5gSRhY_4core5slice5index16slice_index_fail" + ".text._RNvNtNtCsgxBkk5gSRhY_4core5slice6memchr14memchr_aligned" + ".text._RNvNtNtCsgxBkk5gSRhY_4core5slice6memchr7memrchr" + ".text.unlikely._RNvNtNtCsgxBkk5gSRhY_4core9panicking11panic_const23panic_const_div_by_zero" + ".text.unlikely._RNvNtNtCsgxBkk5gSRhY_4core9panicking11panic_const23panic_const_rem_by_zero" + ".text.unlikely._RNvNtNtCsgxBkk5gSRhY_4core9panicking11panic_const24panic_const_div_overflow" + ".text._RNvNtNtNtCsgxBkk5gSRhY_4core3num3imp7flt2dec17digits_to_dec_str" + ".text._RNvNtNtNtCsgxBkk5gSRhY_4core7unicode12unicode_data11conversions6lookup.llvm.6308452637081725772" + ".text._RNvNtNtNtCsgxBkk5gSRhY_4core7unicode12unicode_data11white_space6lookup" + ".text._RNvNtNtNtCsgxBkk5gSRhY_4core7unicode12unicode_data13cn_planes_0_311lookup_slow" + ".text._RNvNtNtNtCsgxBkk5gSRhY_4core7unicode12unicode_data15grapheme_extend11lookup_slow" + ".text._RNvNtNtNtCsgxBkk5gSRhY_4core7unicode12unicode_data28default_ignorable_code_point11lookup_slow" + ".text._RNvNtNtNtCsgxBkk5gSRhY_4core7unicode12unicode_data2cf11lookup_slow" + ".text._RNvNtNtNtNtCsgxBkk5gSRhY_4core3num3imp7dec2flt11decimal_seq17parse_decimal_seq" + ".text._RNvNtNtNtNtNtCsgxBkk5gSRhY_4core3num3imp7flt2dec8strategy6dragon15format_shortest" + ".text._RNvNtNtNtNtNtCsgxBkk5gSRhY_4core3num3imp7flt2dec8strategy6dragon9mul_pow10" + ".text._RNvNvMsa_NtCsgxBkk5gSRhY_4core3fmtNtB7_9Formatter12pad_integral12write_prefix" + ".text.unlikely._RNvNvNtCsgxBkk5gSRhY_4core5slice20copy_from_slice_impl17len_mismatch_fail" + ".text._RNvNvNtNtNtNtNtCsgxBkk5gSRhY_4core3num3imp7flt2dec8strategy5grisu16format_exact_opt14possibly_round" + ".text._RNvXNtNtCsgxBkk5gSRhY_4core2io5errorNtB2_5ErrorNtNtB6_3fmt5Debug3fmt" + ".text._RNvXNtNtNtCsgxBkk5gSRhY_4core3fmt3num3imphNtB6_7Display3fmt" + ".text._RNvXs0_NtNtCsgxBkk5gSRhY_4core3fmt8buildersNtB5_10PadAdapterNtB7_5Write10write_char" + ".text._RNvXs0_NtNtCsgxBkk5gSRhY_4core3fmt8buildersNtB5_10PadAdapterNtB7_5Write9write_str" + ".text._RNvXs0_NtNtCsgxBkk5gSRhY_4core3str5lossyNtB5_5DebugNtNtB9_3fmt5Debug3fmt" + ".text._RNvXs3_NtCsgxBkk5gSRhY_4core4bstrNtB5_7ByteStrNtNtB7_3fmt7Display3fmt" + ".text._RNvXs3_NtNtCsgxBkk5gSRhY_4core2io5errorNtB5_5ErrorNtNtB9_3fmt7Display3fmt" + ".text._RNvXs3_NtNtNtCsgxBkk5gSRhY_4core3fmt3num3imptNtB9_7Display3fmt" + ".text._RNvXs6_NtNtCsgxBkk5gSRhY_4core3fmt3numjNtB7_8LowerHex3fmt" + ".text._RNvXs6_NtNtCsgxBkk5gSRhY_4core3net7ip_addrNtB5_8Ipv4AddrNtNtB9_3fmt7Display3fmt" + ".text._RNvXs7_NtNtCsgxBkk5gSRhY_4core3fmt5floatdNtB7_7Display3fmt" + ".text._RNvXs7_NtNtCsgxBkk5gSRhY_4core3fmt8buildersINtB5_6FromFnNCNvXs2_NtNtB9_2io5errorNtNtB10_4repr4ReprNtB7_5Debug3fmt0EB1y_3fmtB9_" + ".text._RNvXs8_NtCsgxBkk5gSRhY_4core3fmtNtB5_9ArgumentsNtB5_7Display3fmt" + ".text._RNvXs8_NtNtCsgxBkk5gSRhY_4core2io5errorNtB5_6CustomNtNtB9_3fmt5Debug3fmt" + ".text._RNvXs8_NtNtCsgxBkk5gSRhY_4core3fmt8buildersINtB5_6FromFnNCNCNvXs2_NtNtB9_2io5errorNtNtB12_4repr4ReprNtB7_5Debug3fmt00ENtB7_7Display3fmtB9_" + ".text._RNvXs8_NtNtNtCsgxBkk5gSRhY_4core3fmt3num3impmNtB9_7Display3fmt" + ".text._RNvXs9_NtNtNtCsgxBkk5gSRhY_4core3fmt3num3implNtB9_7Display3fmt" + ".text._RNvXsK_NtCsgxBkk5gSRhY_4core3fmtNtB5_5ErrorNtB5_5Debug3fmt.llvm.6308452637081725772" + ".text._RNvXsQ_NtNtCsgxBkk5gSRhY_4core3fmt3numlNtB7_5Debug3fmt" + ".text._RNvXsW_NtNtCsgxBkk5gSRhY_4core3fmt3nummNtB7_5Debug3fmt.llvm.6308452637081725772" + ".text._RNvXs_NtNtCsgxBkk5gSRhY_4core3net14display_bufferINtB4_13DisplayBufferKjf_ENtNtB8_3fmt5Write9write_strB8_.llvm.6308452637081725772" + ".text._RNvXs_NtNtCsgxBkk5gSRhY_4core3ops5rangeINtB4_5RangejENtNtB8_3fmt5Debug3fmtB8_" + ".text._RNvXsd_NtNtNtCsgxBkk5gSRhY_4core3fmt3num3impyNtB9_7Display3fmt" + ".text._RNvXse_NtNtCsgxBkk5gSRhY_4core3fmt3numhNtB7_8LowerHex3fmt" ) - *lightpanda_ffi-ee521dbd66c34b42.miniz_oxide-24b69c27fbe9064f.miniz_oxide.25d2ac20fa75ff7a-cgu.0.rcgu.o.rcgu.o( - ".text._RNvNtNtCs3fkuTcS0S8g_11miniz_oxide7inflate4core8transfer" - ".text._RNvNtNtCs3fkuTcS0S8g_11miniz_oxide7inflate4core9init_tree" + *lightpanda_ffi-b5cc47667d2c70bb.rustc_demangle-cfd0ab54bb33760e.rustc_demangle.a2bba03bad1b7f1a-cgu.0.rcgu.o.rcgu.o( + ".text._RNvNtNtNtCsgxBkk5gSRhY_4core7unicode12unicode_data11white_space6lookup" + ".text._RNvXsK_NtCsgxBkk5gSRhY_4core3fmtNtB5_5ErrorNtB5_5Debug3fmt" ) - *lightpanda_ffi-ee521dbd66c34b42.adler2-57de982d9269a3a4.adler2.c621d4ef247fadde-cgu.0.rcgu.o.rcgu.o( - ".text._RNvMCsh0EtpOL06dK_6adler2NtB2_7Adler3211write_slice" + *lightpanda_ffi-b5cc47667d2c70bb.miniz_oxide-e44eaef1807e5fc0.miniz_oxide.d073f249698f1019-cgu.0.rcgu.o.rcgu.o( + ".text._RNvNtNtCshTAzSyVq46j_11miniz_oxide7inflate4core8transfer" + ".text._RNvNtNtCshTAzSyVq46j_11miniz_oxide7inflate4core9init_tree" + ) + *lightpanda_ffi-b5cc47667d2c70bb.adler2-dca52f01a59c33e7.adler2.9e7ad1142a23cf13-cgu.0.rcgu.o.rcgu.o( + ".text._RNvMCsdBAcUPwaEJX_6adler2NtB2_7Adler3211write_slice" ) *cxa_aux_runtime.o( ".text.unlikely.__cxa_bad_typeid" ) - *compiler_builtins-085f534a869f02d5.compiler_builtins.fb155c23557db162-cgu.120.rcgu.o( + *compiler_builtins-2d2ab9fb0fe1def5.compiler_builtins.a799184123da7bba-cgu.199.rcgu.o( ".text.trunc" ) *iostream.o( ".text.startup" ) - *compiler_builtins-085f534a869f02d5.compiler_builtins.fb155c23557db162-cgu.166.rcgu.o( + *compiler_builtins-2d2ab9fb0fe1def5.compiler_builtins.a799184123da7bba-cgu.140.rcgu.o( ".text.__divti3" ) - *compiler_builtins-085f534a869f02d5.compiler_builtins.fb155c23557db162-cgu.043.rcgu.o( - ".text._RNvNtNtCslyvHdQkO7OU_17compiler_builtins3int19specialized_div_rem12u128_div_rem" + *compiler_builtins-2d2ab9fb0fe1def5.compiler_builtins.a799184123da7bba-cgu.042.rcgu.o( + ".text._RNvNtNtCseo7sFwwH0bC_17compiler_builtins3int19specialized_div_rem12u128_div_rem" ) - *lightpanda_ffi-ee521dbd66c34b42.lightpanda_html5ever-2df07de14f062545.lightpanda_html5ever.d3a4008ee85b7c6e-cgu.0.rcgu.o.rcgu.o( - ".text._RINvCs4iabigpTfYJ_10phf_shared4hasheECsiayBr4itEbG_20lightpanda_html5ever" - ".text._RINvMNtCs4NRVxsYgnAr_4core3stre5rfindcECsiayBr4itEbG_20lightpanda_html5ever" - ".text._RINvMNtNtCs4NRVxsYgnAr_4core5slice5asciiSh27eq_ignore_ascii_case_chunksKj10_ECsiayBr4itEbG_20lightpanda_html5ever" - ".text._RINvMs0_NtNtCsiSAJ6j13YOq_9html5ever9tokenizer8char_refNtB6_16CharRefTokenizer12finish_namedINtNtBa_12tree_builder11TreeBuilderPNtNtCs4NRVxsYgnAr_4core3ffi6c_voidNtNtCsiayBr4itEbG_20lightpanda_html5ever4sink4SinkEEB2E_" - ".text._RINvMs3_NtCsiSAJ6j13YOq_9html5ever12tree_builderINtB6_11TreeBuilderPNtNtCs4NRVxsYgnAr_4core3ffi6c_voidNtNtCsiayBr4itEbG_20lightpanda_html5ever4sink4SinkE10unexpectedNtNtNtB8_9tokenizer9interface3TagEB1G_" - ".text._RINvMs3_NtCsiSAJ6j13YOq_9html5ever12tree_builderINtB6_11TreeBuilderPNtNtCs4NRVxsYgnAr_4core3ffi6c_voidNtNtCsiayBr4itEbG_20lightpanda_html5ever4sink4SinkE14in_scope_namedNvNtB6_8tag_sets11table_scopeEB1G_" - ".text._RINvMs3_NtCsiSAJ6j13YOq_9html5ever12tree_builderINtB6_11TreeBuilderPNtNtCs4NRVxsYgnAr_4core3ffi6c_voidNtNtCsiayBr4itEbG_20lightpanda_html5ever4sink4SinkE14in_scope_namedNvNtB6_8tag_sets12button_scopeEB1G_" - ".text._RINvMs3_NtCsiSAJ6j13YOq_9html5ever12tree_builderINtB6_11TreeBuilderPNtNtCs4NRVxsYgnAr_4core3ffi6c_voidNtNtCsiayBr4itEbG_20lightpanda_html5ever4sink4SinkE14in_scope_namedNvNtB6_8tag_sets13default_scopeEB1G_" - ".text._RINvMs3_NtCsiSAJ6j13YOq_9html5ever12tree_builderINtB6_11TreeBuilderPNtNtCs4NRVxsYgnAr_4core3ffi6c_voidNtNtCsiayBr4itEbG_20lightpanda_html5ever4sink4SinkE14in_scope_namedNvNtB6_8tag_sets15list_item_scopeEB1G_" - ".text._RINvMs3_NtCsiSAJ6j13YOq_9html5ever12tree_builderINtB6_11TreeBuilderPNtNtCs4NRVxsYgnAr_4core3ffi6c_voidNtNtCsiayBr4itEbG_20lightpanda_html5ever4sink4SinkE15current_node_inNvNtB6_8tag_sets11heading_tagEB1G_" - ".text._RINvMs3_NtCsiSAJ6j13YOq_9html5ever12tree_builderINtB6_11TreeBuilderPNtNtCs4NRVxsYgnAr_4core3ffi6c_voidNtNtCsiayBr4itEbG_20lightpanda_html5ever4sink4SinkE17adjust_attributesNCNvB2_21adjust_svg_attributes0EB1G_" - ".text._RINvMs3_NtCsiSAJ6j13YOq_9html5ever12tree_builderINtB6_11TreeBuilderPNtNtCs4NRVxsYgnAr_4core3ffi6c_voidNtNtCsiayBr4itEbG_20lightpanda_html5ever4sink4SinkE17adjust_attributesNCNvB2_25adjust_foreign_attributes0EB1G_" - ".text._RINvMs3_NtCsiSAJ6j13YOq_9html5ever12tree_builderINtB6_11TreeBuilderPNtNtCs4NRVxsYgnAr_4core3ffi6c_voidNtNtCsiayBr4itEbG_20lightpanda_html5ever4sink4SinkE17pop_until_currentNvNtB6_8tag_sets11table_scopeEB1G_" - ".text._RINvMs3_NtCsiSAJ6j13YOq_9html5ever12tree_builderINtB6_11TreeBuilderPNtNtCs4NRVxsYgnAr_4core3ffi6c_voidNtNtCsiayBr4itEbG_20lightpanda_html5ever4sink4SinkE17pop_until_currentNvNtB6_8tag_sets17table_row_contextEB1G_" - ".text._RINvMs3_NtCsiSAJ6j13YOq_9html5ever12tree_builderINtB6_11TreeBuilderPNtNtCs4NRVxsYgnAr_4core3ffi6c_voidNtNtCsiayBr4itEbG_20lightpanda_html5ever4sink4SinkE17pop_until_currentNvNtB6_8tag_sets18table_body_contextEB1G_" - ".text._RINvMs3_NtCsiSAJ6j13YOq_9html5ever12tree_builderINtB6_11TreeBuilderPNtNtCs4NRVxsYgnAr_4core3ffi6c_voidNtNtCsiayBr4itEbG_20lightpanda_html5ever4sink4SinkE25generate_implied_end_tagsNvNtB6_8tag_sets19cursory_implied_endEB1G_" - ".text._RINvMs3_NtCsiSAJ6j13YOq_9html5ever12tree_builderINtB6_11TreeBuilderPNtNtCs4NRVxsYgnAr_4core3ffi6c_voidNtNtCsiayBr4itEbG_20lightpanda_html5ever4sink4SinkE25generate_implied_end_tagsNvNtB6_8tag_sets20thorough_implied_endEB1G_" - ".text._RINvMs3_NtCsiSAJ6j13YOq_9html5ever12tree_builderINtB6_11TreeBuilderPNtNtCs4NRVxsYgnAr_4core3ffi6c_voidNtNtCsiayBr4itEbG_20lightpanda_html5ever4sink4SinkE25generate_implied_end_tagsNvNvMs3_B6_IBL_ppE15close_p_element7impliedEB1G_" - ".text._RINvMs3_NtCsiSAJ6j13YOq_9html5ever12tree_builderINtB6_11TreeBuilderPNtNtCs4NRVxsYgnAr_4core3ffi6c_voidNtNtCsiayBr4itEbG_20lightpanda_html5ever4sink4SinkE8in_scopeNvNtB6_8tag_sets11table_scopeNCNvMNtB6_5rulesBK_4stepsa_0EB1G_" - ".text._RINvMs3_NtCsiSAJ6j13YOq_9html5ever12tree_builderINtB6_11TreeBuilderPNtNtCs4NRVxsYgnAr_4core3ffi6c_voidNtNtCsiayBr4itEbG_20lightpanda_html5ever4sink4SinkE8in_scopeNvNtB6_8tag_sets11table_scopeNCNvMNtB6_5rulesBK_4stepsb_0EB1G_" - ".text._RINvMs3_NtCsiSAJ6j13YOq_9html5ever12tree_builderINtB6_11TreeBuilderPNtNtCs4NRVxsYgnAr_4core3ffi6c_voidNtNtCsiayBr4itEbG_20lightpanda_html5ever4sink4SinkE8in_scopeNvNtB6_8tag_sets13default_scopeNCNvMNtB6_5rulesBK_4steps5_0EB1G_" - ".text._RINvMs3_NtCsiSAJ6j13YOq_9html5ever12tree_builderINtB6_11TreeBuilderPNtNtCs4NRVxsYgnAr_4core3ffi6c_voidNtNtCsiayBr4itEbG_20lightpanda_html5ever4sink4SinkE8in_scopeNvNtB6_8tag_sets13default_scopeNCNvMNtB6_5rulesBK_4steps8_0EB1G_" - ".text._RINvMs3_NtCsiSAJ6j13YOq_9html5ever12tree_builderINtB6_11TreeBuilderPNtNtCs4NRVxsYgnAr_4core3ffi6c_voidNtNtCsiayBr4itEbG_20lightpanda_html5ever4sink4SinkE9pop_untilNvNtB6_8tag_sets11heading_tagEB1G_" - ".text.unlikely._RINvMs6_NtCsgQfI1edjipl_9hashbrown3rawINtB6_8RawTableTTINtNtCs7tB43gPQ6xT_12string_cache4atom4AtomNtCs3yND5l3viv_9web_atoms18NamespaceStaticSetEIBS_NtB1A_18LocalNameStaticSetEEuEE14reserve_rehashNCINvNtB8_3map11make_hasherBQ_uNtNtNtCs2AWtUsOyxgP_3std4hash6random11RandomStateE0ECsiayBr4itEbG_20lightpanda_html5ever" - ".text._RINvMsK_NtCs4NRVxsYgnAr_4core4cellINtB6_3RefINtNtCscdodAO9FK5_5alloc3vec3VecPNtNtB8_3ffi6c_voidEE3mapB1c_NCNvMs3_NtCsiSAJ6j13YOq_9html5ever12tree_builderINtB1N_11TreeBuilderB1c_NtNtCsiayBr4itEbG_20lightpanda_html5ever4sink4SinkE12current_node0EB2T_" - ".text._RINvMs_NtNtCsb8PSxhGNGkq_11markup5ever4util12buffer_queueNtB5_11BufferQueue3eatFG0_RL1_hRL0_hEbECsiayBr4itEbG_20lightpanda_html5ever" - ".text._RINvMs_NtNtCsfrRiZfrObXG_8xml5ever9tokenizer8char_refNtB5_16CharRefTokenizer12finish_namedNtCsiayBr4itEbG_20lightpanda_html5ever15UnclosedTagSinkEB1s_" - ".text._RINvMs_NtNtCsfrRiZfrObXG_8xml5ever9tokenizer8char_refNtB5_16CharRefTokenizer14finish_numericNtCsiayBr4itEbG_20lightpanda_html5ever15UnclosedTagSinkEB1u_" - ".text._RINvMs_NtNtCsfrRiZfrObXG_8xml5ever9tokenizer8char_refNtB5_16CharRefTokenizer15emit_name_errorNtCsiayBr4itEbG_20lightpanda_html5ever15UnclosedTagSinkEB1v_" - ".text._RINvMs_NtNtCsfrRiZfrObXG_8xml5ever9tokenizer8char_refNtB5_16CharRefTokenizer17unconsume_numericNtCsiayBr4itEbG_20lightpanda_html5ever15UnclosedTagSinkEB1x_" - ".text._RINvMs_NtNtNtCscdodAO9FK5_5alloc11collections5btree6searchINtNtB7_4node7NodeRefNtNtBX_6marker3MutNtNtNtCsiSAJ6j13YOq_9html5ever9tokenizer6states5StateyNtB1h_14LeafOrInternalE11search_treeB1x_ECsiayBr4itEbG_20lightpanda_html5ever" - ".text._RINvNtCs4NRVxsYgnAr_4core3ptr9drop_glueINtCslezxYNc5iPY_11typed_arena5ArenaNtNtCsiayBr4itEbG_20lightpanda_html5ever4sink11ElementDataEEB1f_" - ".text._RINvNtCs4NRVxsYgnAr_4core3ptr9drop_glueINtNtB4_4cell7RefCellINtNtB4_6option6OptionINtNtCs7tB43gPQ6xT_12string_cache4atom4AtomNtCs3yND5l3viv_9web_atoms18LocalNameStaticSetEEEECsiayBr4itEbG_20lightpanda_html5ever" - ".text._RINvNtCs4NRVxsYgnAr_4core3ptr9drop_glueINtNtB4_4cell7RefCellINtNtB4_6option6OptionINtNtCscdodAO9FK5_5alloc5boxed3BoxNtNtNtCsfrRiZfrObXG_8xml5ever9tokenizer8char_ref16CharRefTokenizerEEEECsiayBr4itEbG_20lightpanda_html5ever" - ".text._RINvNtCs4NRVxsYgnAr_4core3ptr9drop_glueINtNtB4_4cell7RefCellINtNtB4_6option6OptionNtNtNtCsiSAJ6j13YOq_9html5ever9tokenizer8char_ref16CharRefTokenizerEEECsiayBr4itEbG_20lightpanda_html5ever" - ".text._RINvNtCs4NRVxsYgnAr_4core3ptr9drop_glueINtNtB4_4cell7RefCellINtNtCscdodAO9FK5_5alloc3vec3VecINtNtNtCsiSAJ6j13YOq_9html5ever12tree_builder5types11FormatEntryPNtNtB4_3ffi6c_voidEEEECsiayBr4itEbG_20lightpanda_html5ever" - ".text._RINvNtCs4NRVxsYgnAr_4core3ptr9drop_glueINtNtB4_4cell7RefCellINtNtCsdh48DuT8lD6_7tendril7tendril7TendrilNtNtB11_3fmt4UTF8EEECsiayBr4itEbG_20lightpanda_html5ever" - ".text._RINvNtCs4NRVxsYgnAr_4core3ptr9drop_glueINtNtB4_4cell7RefCellINtNtNtNtCscdodAO9FK5_5alloc11collections5btree3map8BTreeMapNtNtNtCsfrRiZfrObXG_8xml5ever9tokenizer6states8XmlStateyEEECsiayBr4itEbG_20lightpanda_html5ever" - ".text._RINvNtCs4NRVxsYgnAr_4core3ptr9drop_glueINtNtB4_6option6OptionINtNtCs7tB43gPQ6xT_12string_cache4atom4AtomNtCs3yND5l3viv_9web_atoms15PrefixStaticSetEEECsiayBr4itEbG_20lightpanda_html5ever" - ".text._RINvNtCs4NRVxsYgnAr_4core3ptr9drop_glueINtNtB4_6option6OptionINtNtCscdodAO9FK5_5alloc5boxed3BoxNtNtNtCsfrRiZfrObXG_8xml5ever9tokenizer8char_ref16CharRefTokenizerEEECsiayBr4itEbG_20lightpanda_html5ever" - ".text._RINvNtCs4NRVxsYgnAr_4core3ptr9drop_glueINtNtB4_6option6OptionINtNtCsdh48DuT8lD6_7tendril7tendril7TendrilNtNtB12_3fmt4UTF8EEECsiayBr4itEbG_20lightpanda_html5ever" - ".text._RINvNtCs4NRVxsYgnAr_4core3ptr9drop_glueINtNtB4_6option6OptionNtCsjOV3SNCRUEF_3url3UrlEECsiayBr4itEbG_20lightpanda_html5ever" - ".text._RINvNtCs4NRVxsYgnAr_4core3ptr9drop_glueINtNtB4_6option6OptionNtNtNtCsb8PSxhGNGkq_11markup5ever4util12buffer_queue9SetResultEECsiayBr4itEbG_20lightpanda_html5ever" - ".text._RINvNtCs4NRVxsYgnAr_4core3ptr9drop_glueINtNtB4_6option6OptionNtNtNtCsiSAJ6j13YOq_9html5ever9tokenizer8char_ref16CharRefTokenizerEECsiayBr4itEbG_20lightpanda_html5ever" - ".text._RINvNtCs4NRVxsYgnAr_4core3ptr9drop_glueINtNtB4_6result6ResultINtNtB4_6option6OptionINtNtCs7tB43gPQ6xT_12string_cache4atom4AtomNtCs3yND5l3viv_9web_atoms18NamespaceStaticSetEEINtNtCscdodAO9FK5_5alloc6borrow3CoweEEECsiayBr4itEbG_20lightpanda_html5ever" - ".text._RINvNtCs4NRVxsYgnAr_4core3ptr9drop_glueINtNtCs7tB43gPQ6xT_12string_cache4atom4AtomNtCs3yND5l3viv_9web_atoms18LocalNameStaticSetEECsiayBr4itEbG_20lightpanda_html5ever" - ".text._RINvNtCs4NRVxsYgnAr_4core3ptr9drop_glueINtNtCsb8PSxhGNGkq_11markup5ever9interface15TokenizerResultPNtNtB4_3ffi6c_voidEECsiayBr4itEbG_20lightpanda_html5ever" - ".text._RINvNtCs4NRVxsYgnAr_4core3ptr9drop_glueINtNtCscdodAO9FK5_5alloc3vec3VecIBC_NtNtCsiayBr4itEbG_20lightpanda_html5ever4sink11ElementDataEEEB1f_" - ".text._RINvNtCs4NRVxsYgnAr_4core3ptr9drop_glueINtNtCscdodAO9FK5_5alloc3vec3VecNtNtCsb8PSxhGNGkq_11markup5ever9interface9AttributeEECsiayBr4itEbG_20lightpanda_html5ever" - ".text._RINvNtCs4NRVxsYgnAr_4core3ptr9drop_glueINtNtCscdodAO9FK5_5alloc3vec3VecNtNtCsiayBr4itEbG_20lightpanda_html5ever4sink11ElementDataEEB1b_" - ".text._RINvNtCs4NRVxsYgnAr_4core3ptr9drop_glueINtNtCscdodAO9FK5_5alloc3vec3VecTNtNtNtCsiSAJ6j13YOq_9html5ever12tree_builder5types11SplitStatusINtNtCsdh48DuT8lD6_7tendril7tendril7TendrilNtNtB2e_3fmt4UTF8EEEECsiayBr4itEbG_20lightpanda_html5ever" - ".text._RINvNtCs4NRVxsYgnAr_4core3ptr9drop_glueINtNtCscdodAO9FK5_5alloc5boxed3BoxDNtNtB4_3any3AnyEL_EECsiayBr4itEbG_20lightpanda_html5ever" - ".text._RINvNtCs4NRVxsYgnAr_4core3ptr9drop_glueINtNtCscdodAO9FK5_5alloc5boxed3BoxINtCslezxYNc5iPY_11typed_arena5ArenaNtNtCsiayBr4itEbG_20lightpanda_html5ever4sink11ElementDataEEEB1N_" - ".text._RINvNtCs4NRVxsYgnAr_4core3ptr9drop_glueINtNtCscdodAO9FK5_5alloc6borrow3CoweEECsiayBr4itEbG_20lightpanda_html5ever" - ".text._RINvNtCs4NRVxsYgnAr_4core3ptr9drop_glueINtNtCsdh48DuT8lD6_7tendril6stream16Utf8LossyDecoderINtNtCsiSAJ6j13YOq_9html5ever6driver6ParserNtNtCsiayBr4itEbG_20lightpanda_html5ever4sink4SinkEEEB2c_" - ".text._RINvNtCs4NRVxsYgnAr_4core3ptr9drop_glueINtNtCsdh48DuT8lD6_7tendril6stream16Utf8LossyDecoderNtCsiayBr4itEbG_20lightpanda_html5ever17XmlDocumentParserEEB1t_" - ".text._RINvNtCs4NRVxsYgnAr_4core3ptr9drop_glueINtNtCsdh48DuT8lD6_7tendril7tendril7TendrilNtNtBG_3fmt4UTF8EECsiayBr4itEbG_20lightpanda_html5ever" - ".text._RINvNtCs4NRVxsYgnAr_4core3ptr9drop_glueINtNtCsdh48DuT8lD6_7tendril7tendril7TendrilNtNtBG_3fmt5BytesEECsiayBr4itEbG_20lightpanda_html5ever" - ".text._RINvNtCs4NRVxsYgnAr_4core3ptr9drop_glueINtNtCsfrRiZfrObXG_8xml5ever9tokenizer12XmlTokenizerNtCsiayBr4itEbG_20lightpanda_html5ever15UnclosedTagSinkEEB1t_" - ".text._RINvNtCs4NRVxsYgnAr_4core3ptr9drop_glueINtNtCsgQfI1edjipl_9hashbrown10scopeguard10ScopeGuardNtNtBG_3raw13RawTableInnerNCINvMsa_B1u_B1s_14prepare_resizeNtNtCscdodAO9FK5_5alloc5alloc6GlobalE0EECsiayBr4itEbG_20lightpanda_html5ever" - ".text._RINvNtCs4NRVxsYgnAr_4core3ptr9drop_glueINtNtCsgQfI1edjipl_9hashbrown10scopeguard10ScopeGuardQNtNtBG_3raw13RawTableInnerNCNvMsa_B1v_B1t_15rehash_in_place0EECsiayBr4itEbG_20lightpanda_html5ever" - ".text._RINvNtCs4NRVxsYgnAr_4core3ptr9drop_glueINtNtCsiSAJ6j13YOq_9html5ever12tree_builder11TreeBuilderPNtNtB4_3ffi6c_voidNtNtCsiayBr4itEbG_20lightpanda_html5ever4sink4SinkEEB1S_" - ".text._RINvNtCs4NRVxsYgnAr_4core3ptr9drop_glueINtNtCsiSAJ6j13YOq_9html5ever6driver6ParserNtNtCsiayBr4itEbG_20lightpanda_html5ever4sink4SinkEEB1m_" - ".text._RINvNtCs4NRVxsYgnAr_4core3ptr9drop_glueINtNtCsiSAJ6j13YOq_9html5ever9tokenizer13ProcessResultPNtNtB4_3ffi6c_voidEECsiayBr4itEbG_20lightpanda_html5ever" - ".text._RINvNtCs4NRVxsYgnAr_4core3ptr9drop_glueINtNtCsiSAJ6j13YOq_9html5ever9tokenizer9TokenizerINtNtBG_12tree_builder11TreeBuilderPNtNtB4_3ffi6c_voidNtNtCsiayBr4itEbG_20lightpanda_html5ever4sink4SinkEEEB2k_" - ".text._RINvNtCs4NRVxsYgnAr_4core3ptr9drop_glueINtNtCsiSAJ6j13YOq_9html5ever9tokenizer9TokenizerNtNtCsiayBr4itEbG_20lightpanda_html5ever7prescan11PrescanSinkEEB1s_" - ".text._RINvNtCs4NRVxsYgnAr_4core3ptr9drop_glueINtNtNtCsb8PSxhGNGkq_11markup5ever9interface12tree_builder10NodeOrTextPNtNtB4_3ffi6c_voidEECsiayBr4itEbG_20lightpanda_html5ever" - ".text._RINvNtCs4NRVxsYgnAr_4core3ptr9drop_glueINtNtNtCscdodAO9FK5_5alloc11collections9vec_deque8VecDequeNtNtNtCsfrRiZfrObXG_8xml5ever12tree_builder5types5TokenEECsiayBr4itEbG_20lightpanda_html5ever" - ".text._RINvNtCs4NRVxsYgnAr_4core3ptr9drop_glueINtNtNtCscdodAO9FK5_5alloc11collections9vec_deque8VecDequeNtNtNtCsiSAJ6j13YOq_9html5ever12tree_builder5types5TokenEECsiayBr4itEbG_20lightpanda_html5ever" - ".text._RINvNtCs4NRVxsYgnAr_4core3ptr9drop_glueINtNtNtCscdodAO9FK5_5alloc3vec5drain5DrainNtNtCsiayBr4itEbG_20lightpanda_html5ever4sink11ElementDataEEB1l_" - ".text._RINvNtCs4NRVxsYgnAr_4core3ptr9drop_glueINtNtNtCscdodAO9FK5_5alloc3vec9into_iter8IntoIterTNtNtNtCsiSAJ6j13YOq_9html5ever12tree_builder5types11SplitStatusINtNtCsdh48DuT8lD6_7tendril7tendril7TendrilNtNtB2v_3fmt4UTF8EEEECsiayBr4itEbG_20lightpanda_html5ever" - ".text._RINvNtCs4NRVxsYgnAr_4core3ptr9drop_glueINtNtNtCsiSAJ6j13YOq_9html5ever12tree_builder5types11FormatEntryPNtNtB4_3ffi6c_voidEECsiayBr4itEbG_20lightpanda_html5ever" - ".text._RINvNtCs4NRVxsYgnAr_4core3ptr9drop_glueINtNtNtCsiSAJ6j13YOq_9html5ever12tree_builder5types13ProcessResultPNtNtB4_3ffi6c_voidEECsiayBr4itEbG_20lightpanda_html5ever" - ".text._RINvNtCs4NRVxsYgnAr_4core3ptr9drop_glueINtNtNtCsiSAJ6j13YOq_9html5ever9tokenizer9interface15TokenSinkResultPNtNtB4_3ffi6c_voidEECsiayBr4itEbG_20lightpanda_html5ever" - ".text._RINvNtCs4NRVxsYgnAr_4core3ptr9drop_glueINtNtNtNtCs2AWtUsOyxgP_3std11collections4hash3set7HashSetTINtNtCs7tB43gPQ6xT_12string_cache4atom4AtomNtCs3yND5l3viv_9web_atoms18NamespaceStaticSetEIB1y_NtB2g_18LocalNameStaticSetEEEECsiayBr4itEbG_20lightpanda_html5ever" - ".text._RINvNtCs4NRVxsYgnAr_4core3ptr9drop_glueINtNvXs5_NtNtCscdodAO9FK5_5alloc3vec5drainINtBK_5DrainppENtNtNtB4_3ops4drop4Drop4drop9DropGuardNtNtCsiayBr4itEbG_20lightpanda_html5ever4sink11ElementDataNtNtBO_5alloc6GlobalEEB2c_" - ".text._RINvNtCs4NRVxsYgnAr_4core3ptr9drop_glueINtNvXs_NtNtCscdodAO9FK5_5alloc11collections9vec_dequeINtBJ_8VecDequeppENtNtNtB4_3ops4drop4Drop4drop7DropperNtNtNtCsfrRiZfrObXG_8xml5ever12tree_builder5types5TokenEECsiayBr4itEbG_20lightpanda_html5ever" - ".text._RINvNtCs4NRVxsYgnAr_4core3ptr9drop_glueINtNvXs_NtNtCscdodAO9FK5_5alloc11collections9vec_dequeINtBJ_8VecDequeppENtNtNtB4_3ops4drop4Drop4drop7DropperNtNtNtCsiSAJ6j13YOq_9html5ever12tree_builder5types5TokenEECsiayBr4itEbG_20lightpanda_html5ever" - ".text._RINvNtCs4NRVxsYgnAr_4core3ptr9drop_glueINtNvXsy_NtNtNtCscdodAO9FK5_5alloc11collections5btree3mapINtBK_8IntoIterpppENtNtNtB4_3ops4drop4Drop4drop9DropGuardINtNtB4_6option6OptionINtNtCs7tB43gPQ6xT_12string_cache4atom4AtomNtCs3yND5l3viv_9web_atoms15PrefixStaticSetEEIB2s_IB2O_NtB3w_18NamespaceStaticSetEENtNtBQ_5alloc6GlobalEECsiayBr4itEbG_20lightpanda_html5ever" - ".text._RINvNtCs4NRVxsYgnAr_4core3ptr9drop_glueNtCsiayBr4itEbG_20lightpanda_html5ever15StreamingParserEBD_" - ".text._RINvNtCs4NRVxsYgnAr_4core3ptr9drop_glueNtCsiayBr4itEbG_20lightpanda_html5ever17XmlDocumentParserEBD_" - ".text._RINvNtCs4NRVxsYgnAr_4core3ptr9drop_glueNtCsjOV3SNCRUEF_3url3UrlECsiayBr4itEbG_20lightpanda_html5ever" - ".text._RINvNtCs4NRVxsYgnAr_4core3ptr9drop_glueNtNtCsb8PSxhGNGkq_11markup5ever9interface8QualNameECsiayBr4itEbG_20lightpanda_html5ever" - ".text._RINvNtCs4NRVxsYgnAr_4core3ptr9drop_glueNtNtCsb8PSxhGNGkq_11markup5ever9interface9AttributeECsiayBr4itEbG_20lightpanda_html5ever" - ".text._RINvNtCs4NRVxsYgnAr_4core3ptr9drop_glueNtNtCsfrRiZfrObXG_8xml5ever12tree_builder12NamespaceMapECsiayBr4itEbG_20lightpanda_html5ever" - ".text._RINvNtCs4NRVxsYgnAr_4core3ptr9drop_glueNtNtCsjOV3SNCRUEF_3url6origin6OriginECsiayBr4itEbG_20lightpanda_html5ever" - ".text._RINvNtCs4NRVxsYgnAr_4core3ptr9drop_glueNtNtNtCsb8PSxhGNGkq_11markup5ever4util12buffer_queue11BufferQueueECsiayBr4itEbG_20lightpanda_html5ever" - ".text._RINvNtCs4NRVxsYgnAr_4core3ptr9drop_glueNtNtNtCsb8PSxhGNGkq_11markup5ever4util12buffer_queue9SetResultECsiayBr4itEbG_20lightpanda_html5ever" - ".text._RINvNtCs4NRVxsYgnAr_4core3ptr9drop_glueNtNtNtCsfrRiZfrObXG_8xml5ever12tree_builder5types5TokenECsiayBr4itEbG_20lightpanda_html5ever" - ".text._RINvNtCs4NRVxsYgnAr_4core3ptr9drop_glueNtNtNtCsfrRiZfrObXG_8xml5ever9tokenizer8char_ref16CharRefTokenizerECsiayBr4itEbG_20lightpanda_html5ever" - ".text._RINvNtCs4NRVxsYgnAr_4core3ptr9drop_glueNtNtNtCsfrRiZfrObXG_8xml5ever9tokenizer9interface2PiECsiayBr4itEbG_20lightpanda_html5ever" - ".text._RINvNtCs4NRVxsYgnAr_4core3ptr9drop_glueNtNtNtCsfrRiZfrObXG_8xml5ever9tokenizer9interface3TagECsiayBr4itEbG_20lightpanda_html5ever" - ".text._RINvNtCs4NRVxsYgnAr_4core3ptr9drop_glueNtNtNtCsfrRiZfrObXG_8xml5ever9tokenizer9interface5TokenECsiayBr4itEbG_20lightpanda_html5ever" - ".text._RINvNtCs4NRVxsYgnAr_4core3ptr9drop_glueNtNtNtCsfrRiZfrObXG_8xml5ever9tokenizer9interface7DoctypeECsiayBr4itEbG_20lightpanda_html5ever" - ".text._RINvNtCs4NRVxsYgnAr_4core3ptr9drop_glueNtNtNtCsiSAJ6j13YOq_9html5ever12tree_builder5types5TokenECsiayBr4itEbG_20lightpanda_html5ever" - ".text._RINvNtCs4NRVxsYgnAr_4core3ptr9drop_glueNtNtNtCsiSAJ6j13YOq_9html5ever9tokenizer8char_ref16CharRefTokenizerECsiayBr4itEbG_20lightpanda_html5ever" - ".text._RINvNtCs4NRVxsYgnAr_4core3ptr9drop_glueNtNtNtCsiSAJ6j13YOq_9html5ever9tokenizer9interface3TagECsiayBr4itEbG_20lightpanda_html5ever" - ".text._RINvNtCs4NRVxsYgnAr_4core3ptr9drop_glueNtNtNtCsiSAJ6j13YOq_9html5ever9tokenizer9interface5TokenECsiayBr4itEbG_20lightpanda_html5ever" - ".text._RINvNtCs4NRVxsYgnAr_4core3ptr9drop_glueNtNtNtCsiSAJ6j13YOq_9html5ever9tokenizer9interface7DoctypeECsiayBr4itEbG_20lightpanda_html5ever" - ".text._RINvNtCs4NRVxsYgnAr_4core3ptr9drop_glueTINtNtCs7tB43gPQ6xT_12string_cache4atom4AtomNtCs3yND5l3viv_9web_atoms18NamespaceStaticSetEIBD_NtB1l_18LocalNameStaticSetEEECsiayBr4itEbG_20lightpanda_html5ever" - ".text._RINvNtCsiSAJ6j13YOq_9html5ever6driver14parse_documentNtNtCsiayBr4itEbG_20lightpanda_html5ever4sink4SinkEBT_" - ".text._RINvNtNtCsb8PSxhGNGkq_11markup5ever9interface12tree_builder25create_element_with_flagsNtNtCsiayBr4itEbG_20lightpanda_html5ever4sink4SinkEB1q_" - ".text._RINvNtNtCsiSAJ6j13YOq_9html5ever4util3str17to_escaped_stringNtNtNtB6_12tree_builder5types5TokenECsiayBr4itEbG_20lightpanda_html5ever" - ".text._RINvNtNtNtCs4NRVxsYgnAr_4core5slice4sort6stable14driftsort_mainTNtNtNtCsfrRiZfrObXG_8xml5ever9tokenizer6states8XmlStateyENCINvMNtCscdodAO9FK5_5alloc5sliceSBZ_7sort_byNCNvMs0_B14_INtB14_12XmlTokenizerNtCsiayBr4itEbG_20lightpanda_html5ever15UnclosedTagSinkE12dump_profiles_0E0INtNtB23_3vec3VecBZ_EEB3d_" - ".text._RINvNtNtNtCs4NRVxsYgnAr_4core5slice4sort6stable14driftsort_mainTNtNtNtCsiSAJ6j13YOq_9html5ever9tokenizer6states5StateyENCINvMNtCscdodAO9FK5_5alloc5sliceSBZ_7sort_byNCNvMs0_B14_INtB14_9TokenizerINtNtB16_12tree_builder11TreeBuilderPNtNtB8_3ffi6c_voidNtNtCsiayBr4itEbG_20lightpanda_html5ever4sink4SinkEE12dump_profiles_0E0INtNtB21_3vec3VecBZ_EEB42_" - ".text._RINvNtNtNtCs4NRVxsYgnAr_4core5slice4sort6stable14driftsort_mainTNtNtNtCsiSAJ6j13YOq_9html5ever9tokenizer6states5StateyENCINvMNtCscdodAO9FK5_5alloc5sliceSBZ_7sort_byNCNvMs0_B14_INtB14_9TokenizerNtNtCsiayBr4itEbG_20lightpanda_html5ever7prescan11PrescanSinkE12dump_profiles_0E0INtNtB21_3vec3VecBZ_EEB39_" - ".text._RINvNtNtNtNtCs4NRVxsYgnAr_4core5slice4sort6shared5pivot11median3_recTNtNtNtCsfrRiZfrObXG_8xml5ever9tokenizer6states8XmlStateyENCINvMNtCscdodAO9FK5_5alloc5sliceSB14_7sort_byNCNvMs0_B19_INtB19_12XmlTokenizerNtCsiayBr4itEbG_20lightpanda_html5ever15UnclosedTagSinkE12dump_profiles_0E0EB3j_" - ".text._RINvNtNtNtNtCs4NRVxsYgnAr_4core5slice4sort6stable9quicksort9quicksortTNtNtNtCsiSAJ6j13YOq_9html5ever9tokenizer6states5StateyENCINvMNtCscdodAO9FK5_5alloc5sliceSB15_7sort_byNCNvMs0_B1a_INtB1a_9TokenizerNtNtCsiayBr4itEbG_20lightpanda_html5ever7prescan11PrescanSinkE12dump_profiles_0E0EB3g_" - ".text.unlikely._RINvNvMs2_NtCscdodAO9FK5_5alloc7raw_vecINtB8_11RawVecInnerpE7reserve21do_reserve_and_handleNtNtBa_5alloc6GlobalECsiayBr4itEbG_20lightpanda_html5ever" - ".text._RINvXs2J_NtNtCs4NRVxsYgnAr_4core5slice4iterINtB7_4IterTNtNtNtCsiSAJ6j13YOq_9html5ever12tree_builder5types11SplitStatusINtNtCsdh48DuT8lD6_7tendril7tendril7TendrilNtNtB1X_3fmt4UTF8EEENtNtNtNtBb_4iter6traits8iterator8Iterator3anyNCNvMNtBV_5rulesINtBV_11TreeBuilderPNtNtBb_3ffi6c_voidNtNtCsiayBr4itEbG_20lightpanda_html5ever4sink4SinkE4steps9_0EB4y_" - ".text._RINvYINtNtCsdh48DuT8lD6_7tendril6stream16Utf8LossyDecoderINtNtCsiSAJ6j13YOq_9html5ever6driver6ParserNtNtCsiayBr4itEbG_20lightpanda_html5ever4sink4SinkEEINtB6_11TendrilSinkNtNtB8_3fmt5BytesE3oneRShEB1E_" - ".text._RINvYNtNtNtCs2AWtUsOyxgP_3std4hash6random11RandomStateNtNtCs4NRVxsYgnAr_4core4hash11BuildHasher8hash_oneRTINtNtCs7tB43gPQ6xT_12string_cache4atom4AtomNtCs3yND5l3viv_9web_atoms18NamespaceStaticSetEIB1H_NtB2p_18LocalNameStaticSetEEECsiayBr4itEbG_20lightpanda_html5ever" - ".text._RNCNvMNtNtCsiSAJ6j13YOq_9html5ever12tree_builder5rulesINtB6_11TreeBuilderPNtNtCs4NRVxsYgnAr_4core3ffi6c_voidNtNtCsiayBr4itEbG_20lightpanda_html5ever4sink4SinkE4step0B1M_" - ".text._RNCNvMNtNtCsiSAJ6j13YOq_9html5ever12tree_builder5rulesINtB6_11TreeBuilderPNtNtCs4NRVxsYgnAr_4core3ffi6c_voidNtNtCsiayBr4itEbG_20lightpanda_html5ever4sink4SinkE4steps0_0B1M_" - ".text._RNCNvMNtNtCsiSAJ6j13YOq_9html5ever12tree_builder5rulesINtB6_11TreeBuilderPNtNtCs4NRVxsYgnAr_4core3ffi6c_voidNtNtCsiayBr4itEbG_20lightpanda_html5ever4sink4SinkE4steps1_0B1M_" - ".text._RNCNvMNtNtCsiSAJ6j13YOq_9html5ever12tree_builder5rulesINtB6_11TreeBuilderPNtNtCs4NRVxsYgnAr_4core3ffi6c_voidNtNtCsiayBr4itEbG_20lightpanda_html5ever4sink4SinkE4steps2_0B1M_" - ".text._RNCNvMNtNtCsiSAJ6j13YOq_9html5ever12tree_builder5rulesINtB6_11TreeBuilderPNtNtCs4NRVxsYgnAr_4core3ffi6c_voidNtNtCsiayBr4itEbG_20lightpanda_html5ever4sink4SinkE4steps3_0B1M_" - ".text._RNCNvMNtNtCsiSAJ6j13YOq_9html5ever12tree_builder5rulesINtB6_11TreeBuilderPNtNtCs4NRVxsYgnAr_4core3ffi6c_voidNtNtCsiayBr4itEbG_20lightpanda_html5ever4sink4SinkE4steps_0B1M_" - ".text._RNCNvNtCsiayBr4itEbG_20lightpanda_html5ever3url25url_resolve_with_encodings0_0B5_" - ".text._RNSNvYNCNvNtCsiayBr4itEbG_20lightpanda_html5ever3url25url_resolve_with_encodings0_0INtNtNtCs4NRVxsYgnAr_4core3ops8function6FnOnceTReEE9call_once6vtableBa_" - ".text._RNvMCslezxYNc5iPY_11typed_arenaINtB2_5ArenaNtNtCsiayBr4itEbG_20lightpanda_html5ever4sink11ElementDataE15alloc_slow_pathBJ_" - ".text._RNvMNtNtCsiSAJ6j13YOq_9html5ever12tree_builder5rulesINtB4_11TreeBuilderPNtNtCs4NRVxsYgnAr_4core3ffi6c_voidNtNtCsiayBr4itEbG_20lightpanda_html5ever4sink4SinkE4stepB1K_" - ".text._RNvMs0_NtCsfrRiZfrObXG_8xml5ever9tokenizerINtB5_12XmlTokenizerNtCsiayBr4itEbG_20lightpanda_html5ever15UnclosedTagSinkE4stepB10_" - ".text._RNvMs0_NtCsiSAJ6j13YOq_9html5ever9tokenizerINtB5_9TokenizerINtNtB7_12tree_builder11TreeBuilderPNtNtCs4NRVxsYgnAr_4core3ffi6c_voidNtNtCsiayBr4itEbG_20lightpanda_html5ever4sink4SinkEE16process_char_refB27_" - ".text._RNvMs0_NtCsiSAJ6j13YOq_9html5ever9tokenizerINtB5_9TokenizerINtNtB7_12tree_builder11TreeBuilderPNtNtCs4NRVxsYgnAr_4core3ffi6c_voidNtNtCsiayBr4itEbG_20lightpanda_html5ever4sink4SinkEE25data_state_simd_fast_pathB27_" - ".text._RNvMs0_NtCsiSAJ6j13YOq_9html5ever9tokenizerINtB5_9TokenizerINtNtB7_12tree_builder11TreeBuilderPNtNtCs4NRVxsYgnAr_4core3ffi6c_voidNtNtCsiayBr4itEbG_20lightpanda_html5ever4sink4SinkEE4stepB27_" - ".text._RNvMs0_NtCsiSAJ6j13YOq_9html5ever9tokenizerINtB5_9TokenizerNtNtCsiayBr4itEbG_20lightpanda_html5ever7prescan11PrescanSinkE16process_char_refBZ_" - ".text._RNvMs0_NtCsiSAJ6j13YOq_9html5ever9tokenizerINtB5_9TokenizerNtNtCsiayBr4itEbG_20lightpanda_html5ever7prescan11PrescanSinkE25data_state_simd_fast_pathBZ_" - ".text._RNvMs0_NtCsiSAJ6j13YOq_9html5ever9tokenizerINtB5_9TokenizerNtNtCsiayBr4itEbG_20lightpanda_html5ever7prescan11PrescanSinkE4stepBZ_" - ".text._RNvMs0_NtCsiayBr4itEbG_20lightpanda_html5ever5typesNtB5_9CQualName6create" - ".text.unlikely._RNvMs1_CslezxYNc5iPY_11typed_arenaINtB5_9ChunkListNtNtCsiayBr4itEbG_20lightpanda_html5ever4sink11ElementDataE7reserveBQ_" - ".text._RNvMs1_NtCsfrRiZfrObXG_8xml5ever12tree_builderINtB5_14XmlTreeBuilderPNtNtCs4NRVxsYgnAr_4core3ffi6c_voidNtNtCsiayBr4itEbG_20lightpanda_html5ever4sink4SinkE10bind_qnameB1H_" - ".text._RNvMs1_NtCsfrRiZfrObXG_8xml5ever12tree_builderINtB5_14XmlTreeBuilderPNtNtCs4NRVxsYgnAr_4core3ffi6c_voidNtNtCsiayBr4itEbG_20lightpanda_html5ever4sink4SinkE18process_namespacesB1H_" - ".text.unlikely._RNvMs3_NtCscdodAO9FK5_5alloc7raw_vecINtB5_6RawVecINtNtB7_3vec3VecNtNtCsiayBr4itEbG_20lightpanda_html5ever4sink11ElementDataEE8grow_oneB15_" - ".text.unlikely._RNvMs3_NtCscdodAO9FK5_5alloc7raw_vecINtB5_6RawVecINtNtNtCsiSAJ6j13YOq_9html5ever12tree_builder5types11FormatEntryPNtNtCs4NRVxsYgnAr_4core3ffi6c_voidEE8grow_oneCsiayBr4itEbG_20lightpanda_html5ever" - ".text.unlikely._RNvMs3_NtCscdodAO9FK5_5alloc7raw_vecINtB5_6RawVecNtNtCsb8PSxhGNGkq_11markup5ever9interface9AttributeE8grow_oneCsiayBr4itEbG_20lightpanda_html5ever" - ".text.unlikely._RNvMs3_NtCscdodAO9FK5_5alloc7raw_vecINtB5_6RawVecNtNtCsiayBr4itEbG_20lightpanda_html5ever4sink11ElementDataE8grow_oneBP_" - ".text.unlikely._RNvMs3_NtCscdodAO9FK5_5alloc7raw_vecINtB5_6RawVecNtNtNtCsiSAJ6j13YOq_9html5ever12tree_builder5types13InsertionModeE8grow_oneCsiayBr4itEbG_20lightpanda_html5ever" - ".text.unlikely._RNvMs3_NtCscdodAO9FK5_5alloc7raw_vecINtB5_6RawVecPNtNtCs4NRVxsYgnAr_4core3ffi6c_voidE8grow_oneCsiayBr4itEbG_20lightpanda_html5ever" - ".text._RNvMs3_NtCsfrRiZfrObXG_8xml5ever12tree_builderINtB5_14XmlTreeBuilderPNtNtCs4NRVxsYgnAr_4core3ffi6c_voidNtNtCsiayBr4itEbG_20lightpanda_html5ever4sink4SinkE20insert_appropriatelyB1H_" - ".text._RNvMs3_NtCsfrRiZfrObXG_8xml5ever12tree_builderINtB5_14XmlTreeBuilderPNtNtCs4NRVxsYgnAr_4core3ffi6c_voidNtNtCsiayBr4itEbG_20lightpanda_html5ever4sink4SinkE3popB1H_" - ".text._RNvMs3_NtCsfrRiZfrObXG_8xml5ever12tree_builderINtB5_14XmlTreeBuilderPNtNtCs4NRVxsYgnAr_4core3ffi6c_voidNtNtCsiayBr4itEbG_20lightpanda_html5ever4sink4SinkE9close_tagB1H_" - ".text._RNvMs3_NtCsiSAJ6j13YOq_9html5ever12tree_builderINtB5_11TreeBuilderPNtNtCs4NRVxsYgnAr_4core3ffi6c_voidNtNtCsiayBr4itEbG_20lightpanda_html5ever4sink4SinkE11create_rootB1F_" - ".text._RNvMs3_NtCsiSAJ6j13YOq_9html5ever12tree_builderINtB5_11TreeBuilderPNtNtCs4NRVxsYgnAr_4core3ffi6c_voidNtNtCsiayBr4itEbG_20lightpanda_html5ever4sink4SinkE13enter_foreignB1F_" - ".text._RNvMs3_NtCsiSAJ6j13YOq_9html5ever12tree_builderINtB5_11TreeBuilderPNtNtCs4NRVxsYgnAr_4core3ffi6c_voidNtNtCsiayBr4itEbG_20lightpanda_html5ever4sink4SinkE14append_commentB1F_" - ".text._RNvMs3_NtCsiSAJ6j13YOq_9html5ever12tree_builderINtB5_11TreeBuilderPNtNtCs4NRVxsYgnAr_4core3ffi6c_voidNtNtCsiayBr4itEbG_20lightpanda_html5ever4sink4SinkE14check_body_endB1F_" - ".text._RNvMs3_NtCsiSAJ6j13YOq_9html5ever12tree_builderINtB5_11TreeBuilderPNtNtCs4NRVxsYgnAr_4core3ffi6c_voidNtNtCsiayBr4itEbG_20lightpanda_html5ever4sink4SinkE14close_the_cellB1F_" - ".text._RNvMs3_NtCsiSAJ6j13YOq_9html5ever12tree_builderINtB5_11TreeBuilderPNtNtCs4NRVxsYgnAr_4core3ffi6c_voidNtNtCsiayBr4itEbG_20lightpanda_html5ever4sink4SinkE14insert_elementB1F_" - ".text._RNvMs3_NtCsiSAJ6j13YOq_9html5ever12tree_builderINtB5_11TreeBuilderPNtNtCs4NRVxsYgnAr_4core3ffi6c_voidNtNtCsiayBr4itEbG_20lightpanda_html5ever4sink4SinkE14is_type_hiddenB1F_" - ".text._RNvMs3_NtCsiSAJ6j13YOq_9html5ever12tree_builderINtB5_11TreeBuilderPNtNtCs4NRVxsYgnAr_4core3ffi6c_voidNtNtCsiayBr4itEbG_20lightpanda_html5ever4sink4SinkE14parse_raw_dataB1F_" - ".text._RNvMs3_NtCsiSAJ6j13YOq_9html5ever12tree_builderINtB5_11TreeBuilderPNtNtCs4NRVxsYgnAr_4core3ffi6c_voidNtNtCsiayBr4itEbG_20lightpanda_html5ever4sink4SinkE15adoption_agencyB1F_" - ".text._RNvMs3_NtCsiSAJ6j13YOq_9html5ever12tree_builderINtB5_11TreeBuilderPNtNtCs4NRVxsYgnAr_4core3ffi6c_voidNtNtCsiayBr4itEbG_20lightpanda_html5ever4sink4SinkE15expect_to_closeB1F_" - ".text._RNvMs3_NtCsiSAJ6j13YOq_9html5ever12tree_builderINtB5_11TreeBuilderPNtNtCs4NRVxsYgnAr_4core3ffi6c_voidNtNtCsiayBr4itEbG_20lightpanda_html5ever4sink4SinkE15pop_until_namedB1F_" - ".text._RNvMs3_NtCsiSAJ6j13YOq_9html5ever12tree_builderINtB5_11TreeBuilderPNtNtCs4NRVxsYgnAr_4core3ffi6c_voidNtNtCsiayBr4itEbG_20lightpanda_html5ever4sink4SinkE17foreign_start_tagB1F_" - ".text._RNvMs3_NtCsiSAJ6j13YOq_9html5ever12tree_builderINtB5_11TreeBuilderPNtNtCs4NRVxsYgnAr_4core3ffi6c_voidNtNtCsiayBr4itEbG_20lightpanda_html5ever4sink4SinkE17remove_from_stackB1F_" - ".text._RNvMs3_NtCsiSAJ6j13YOq_9html5ever12tree_builderINtB5_11TreeBuilderPNtNtCs4NRVxsYgnAr_4core3ffi6c_voidNtNtCsiayBr4itEbG_20lightpanda_html5ever4sink4SinkE18current_node_namedB1F_" - ".text._RNvMs3_NtCsiSAJ6j13YOq_9html5ever12tree_builderINtB5_11TreeBuilderPNtNtCs4NRVxsYgnAr_4core3ffi6c_voidNtNtCsiayBr4itEbG_20lightpanda_html5ever4sink4SinkE18in_html_elem_namedB1F_" - ".text._RNvMs3_NtCsiSAJ6j13YOq_9html5ever12tree_builderINtB5_11TreeBuilderPNtNtCs4NRVxsYgnAr_4core3ffi6c_voidNtNtCsiayBr4itEbG_20lightpanda_html5ever4sink4SinkE20insert_appropriatelyB1F_" - ".text._RNvMs3_NtCsiSAJ6j13YOq_9html5ever12tree_builderINtB5_11TreeBuilderPNtNtCs4NRVxsYgnAr_4core3ffi6c_voidNtNtCsiayBr4itEbG_20lightpanda_html5ever4sink4SinkE20reset_insertion_modeB1F_" - ".text._RNvMs3_NtCsiSAJ6j13YOq_9html5ever12tree_builderINtB5_11TreeBuilderPNtNtCs4NRVxsYgnAr_4core3ffi6c_voidNtNtCsiayBr4itEbG_20lightpanda_html5ever4sink4SinkE21append_comment_to_docB1F_" - ".text._RNvMs3_NtCsiSAJ6j13YOq_9html5ever12tree_builderINtB5_11TreeBuilderPNtNtCs4NRVxsYgnAr_4core3ffi6c_voidNtNtCsiayBr4itEbG_20lightpanda_html5ever4sink4SinkE21foster_parent_in_bodyB1F_" - ".text._RNvMs3_NtCsiSAJ6j13YOq_9html5ever12tree_builderINtB5_11TreeBuilderPNtNtCs4NRVxsYgnAr_4core3ffi6c_voidNtNtCsiayBr4itEbG_20lightpanda_html5ever4sink4SinkE22append_comment_to_htmlB1F_" - ".text._RNvMs3_NtCsiSAJ6j13YOq_9html5ever12tree_builderINtB5_11TreeBuilderPNtNtCs4NRVxsYgnAr_4core3ffi6c_voidNtNtCsiayBr4itEbG_20lightpanda_html5ever4sink4SinkE22insert_foreign_elementB1F_" - ".text._RNvMs3_NtCsiSAJ6j13YOq_9html5ever12tree_builderINtB5_11TreeBuilderPNtNtCs4NRVxsYgnAr_4core3ffi6c_voidNtNtCsiayBr4itEbG_20lightpanda_html5ever4sink4SinkE22process_chars_in_tableB1F_" - ".text._RNvMs3_NtCsiSAJ6j13YOq_9html5ever12tree_builderINtB5_11TreeBuilderPNtNtCs4NRVxsYgnAr_4core3ffi6c_voidNtNtCsiayBr4itEbG_20lightpanda_html5ever4sink4SinkE23handle_misnested_a_tagsB1F_" - ".text._RNvMs3_NtCsiSAJ6j13YOq_9html5ever12tree_builderINtB5_11TreeBuilderPNtNtCs4NRVxsYgnAr_4core3ffi6c_voidNtNtCsiayBr4itEbG_20lightpanda_html5ever4sink4SinkE23process_end_tag_in_bodyB1F_" - ".text._RNvMs3_NtCsiSAJ6j13YOq_9html5ever12tree_builderINtB5_11TreeBuilderPNtNtCs4NRVxsYgnAr_4core3ffi6c_voidNtNtCsiayBr4itEbG_20lightpanda_html5ever4sink4SinkE27generate_implied_end_exceptB1F_" - ".text._RNvMs3_NtCsiSAJ6j13YOq_9html5ever12tree_builderINtB5_11TreeBuilderPNtNtCs4NRVxsYgnAr_4core3ffi6c_voidNtNtCsiayBr4itEbG_20lightpanda_html5ever4sink4SinkE29create_formatting_element_forB1F_" - ".text._RNvMs3_NtCsiSAJ6j13YOq_9html5ever12tree_builderINtB5_11TreeBuilderPNtNtCs4NRVxsYgnAr_4core3ffi6c_voidNtNtCsiayBr4itEbG_20lightpanda_html5ever4sink4SinkE31close_p_element_in_button_scopeB1F_" - ".text._RNvMs3_NtCsiSAJ6j13YOq_9html5ever12tree_builderINtB5_11TreeBuilderPNtNtCs4NRVxsYgnAr_4core3ffi6c_voidNtNtCsiayBr4itEbG_20lightpanda_html5ever4sink4SinkE32should_attach_declarative_shadowB1F_" - ".text._RNvMs3_NtCsiSAJ6j13YOq_9html5ever12tree_builderINtB5_11TreeBuilderPNtNtCs4NRVxsYgnAr_4core3ffi6c_voidNtNtCsiayBr4itEbG_20lightpanda_html5ever4sink4SinkE33clear_active_formatting_to_markerB1F_" - ".text._RNvMs3_NtCsiSAJ6j13YOq_9html5ever12tree_builderINtB5_11TreeBuilderPNtNtCs4NRVxsYgnAr_4core3ffi6c_voidNtNtCsiayBr4itEbG_20lightpanda_html5ever4sink4SinkE38reconstruct_active_formatting_elementsB1F_" - ".text._RNvMs3_NtCsiSAJ6j13YOq_9html5ever12tree_builderINtB5_11TreeBuilderPNtNtCs4NRVxsYgnAr_4core3ffi6c_voidNtNtCsiayBr4itEbG_20lightpanda_html5ever4sink4SinkE39unexpected_start_tag_in_foreign_contentB1F_" - ".text._RNvMs3_NtCsiSAJ6j13YOq_9html5ever12tree_builderINtB5_11TreeBuilderPNtNtCs4NRVxsYgnAr_4core3ffi6c_voidNtNtCsiayBr4itEbG_20lightpanda_html5ever4sink4SinkE3popB1F_" - ".text._RNvMs3_NtCsiSAJ6j13YOq_9html5ever12tree_builderINtB5_11TreeBuilderPNtNtCs4NRVxsYgnAr_4core3ffi6c_voidNtNtCsiayBr4itEbG_20lightpanda_html5ever4sink4SinkE4pushB1F_" - ".text._RNvMs3_NtCsiSAJ6j13YOq_9html5ever12tree_builderINtB5_11TreeBuilderPNtNtCs4NRVxsYgnAr_4core3ffi6c_voidNtNtCsiayBr4itEbG_20lightpanda_html5ever4sink4SinkE9body_elemB1F_" - ".text.unlikely._RNvMs3_NtNtCscdodAO9FK5_5alloc11collections9vec_dequeINtB5_8VecDequeNtNtNtCsiSAJ6j13YOq_9html5ever12tree_builder5types5TokenE4growCsiayBr4itEbG_20lightpanda_html5ever" - ".text._RNvMs4_NtCs4NRVxsYgnAr_4core3numh20eq_ignore_ascii_case" - ".text.unlikely._RNvMs4_NtCscdodAO9FK5_5alloc7raw_vecNtB5_11RawVecInner11finish_growCsiayBr4itEbG_20lightpanda_html5ever" - ".text._RNvMsF_NtCscdodAO9FK5_5alloc3vecINtB5_3VecINtNtNtCsiSAJ6j13YOq_9html5ever12tree_builder5types11FormatEntryPNtNtCs4NRVxsYgnAr_4core3ffi6c_voidEE8push_mutCsiayBr4itEbG_20lightpanda_html5ever" - ".text._RNvMsF_NtCscdodAO9FK5_5alloc3vecINtB5_3VecNtNtCsiayBr4itEbG_20lightpanda_html5ever4sink11ElementDataE8push_mutBI_" - ".text._RNvMsF_NtCscdodAO9FK5_5alloc3vecINtB5_3VecTNtNtNtCsiSAJ6j13YOq_9html5ever12tree_builder5types11SplitStatusINtNtCsdh48DuT8lD6_7tendril7tendril7TendrilNtNtB1L_3fmt4UTF8EEE8push_mutCsiayBr4itEbG_20lightpanda_html5ever" - ".text._RNvMs_NtCsfrRiZfrObXG_8xml5ever9tokenizerINtB4_12XmlTokenizerNtCsiayBr4itEbG_20lightpanda_html5ever15UnclosedTagSinkE10create_tagBZ_" - ".text._RNvMs_NtCsfrRiZfrObXG_8xml5ever9tokenizerINtB4_12XmlTokenizerNtCsiayBr4itEbG_20lightpanda_html5ever15UnclosedTagSinkE13bad_eof_errorBZ_" - ".text._RNvMs_NtCsfrRiZfrObXG_8xml5ever9tokenizerINtB4_12XmlTokenizerNtCsiayBr4itEbG_20lightpanda_html5ever15UnclosedTagSinkE14bad_char_errorBZ_" - ".text._RNvMs_NtCsfrRiZfrObXG_8xml5ever9tokenizerINtB4_12XmlTokenizerNtCsiayBr4itEbG_20lightpanda_html5ever15UnclosedTagSinkE3runBZ_" - ".text._RNvMs_NtCsfrRiZfrObXG_8xml5ever9tokenizerINtB4_12XmlTokenizerNtCsiayBr4itEbG_20lightpanda_html5ever15UnclosedTagSinkE7emit_piBZ_" - ".text._RNvMs_NtCsfrRiZfrObXG_8xml5ever9tokenizerINtB4_12XmlTokenizerNtCsiayBr4itEbG_20lightpanda_html5ever15UnclosedTagSinkE8get_charBZ_" - ".text._RNvMs_NtCsfrRiZfrObXG_8xml5ever9tokenizerINtB4_12XmlTokenizerNtCsiayBr4itEbG_20lightpanda_html5ever15UnclosedTagSinkE9create_piBZ_" - ".text._RNvMs_NtCsfrRiZfrObXG_8xml5ever9tokenizerINtB4_12XmlTokenizerNtCsiayBr4itEbG_20lightpanda_html5ever15UnclosedTagSinkE9emit_charBZ_" - ".text._RNvMs_NtCsiSAJ6j13YOq_9html5ever12tree_builderINtB4_11TreeBuilderPNtNtCs4NRVxsYgnAr_4core3ffi6c_voidNtNtCsiayBr4itEbG_20lightpanda_html5ever4sink4SinkE31appropriate_place_for_insertionB1E_" - ".text._RNvMs_NtCsiSAJ6j13YOq_9html5ever6driverINtB4_6ParserNtNtCsiayBr4itEbG_20lightpanda_html5ever4sink4SinkE15loop_until_doneBS_" - ".text._RNvMs_NtCsiSAJ6j13YOq_9html5ever9tokenizerINtB4_9TokenizerINtNtB6_12tree_builder11TreeBuilderPNtNtCs4NRVxsYgnAr_4core3ffi6c_voidNtNtCsiayBr4itEbG_20lightpanda_html5ever4sink4SinkEE10create_tagB26_" - ".text._RNvMs_NtCsiSAJ6j13YOq_9html5ever9tokenizerINtB4_9TokenizerINtNtB6_12tree_builder11TreeBuilderPNtNtCs4NRVxsYgnAr_4core3ffi6c_voidNtNtCsiayBr4itEbG_20lightpanda_html5ever4sink4SinkEE11discard_tagB26_" - ".text._RNvMs_NtCsiSAJ6j13YOq_9html5ever9tokenizerINtB4_9TokenizerINtNtB6_12tree_builder11TreeBuilderPNtNtCs4NRVxsYgnAr_4core3ffi6c_voidNtNtCsiayBr4itEbG_20lightpanda_html5ever4sink4SinkEE13emit_temp_bufB26_" - ".text._RNvMs_NtCsiSAJ6j13YOq_9html5ever9tokenizerINtB4_9TokenizerINtNtB6_12tree_builder11TreeBuilderPNtNtCs4NRVxsYgnAr_4core3ffi6c_voidNtNtCsiayBr4itEbG_20lightpanda_html5ever4sink4SinkEE13process_tokenB26_" - ".text._RNvMs_NtCsiSAJ6j13YOq_9html5ever9tokenizerINtB4_9TokenizerINtNtB6_12tree_builder11TreeBuilderPNtNtCs4NRVxsYgnAr_4core3ffi6c_voidNtNtCsiayBr4itEbG_20lightpanda_html5ever4sink4SinkEE14bad_char_errorB26_" - ".text._RNvMs_NtCsiSAJ6j13YOq_9html5ever9tokenizerINtB4_9TokenizerINtNtB6_12tree_builder11TreeBuilderPNtNtCs4NRVxsYgnAr_4core3ffi6c_voidNtNtCsiayBr4itEbG_20lightpanda_html5ever4sink4SinkEE14clear_temp_bufB26_" - ".text._RNvMs_NtCsiSAJ6j13YOq_9html5ever9tokenizerINtB4_9TokenizerINtNtB6_12tree_builder11TreeBuilderPNtNtCs4NRVxsYgnAr_4core3ffi6c_voidNtNtCsiayBr4itEbG_20lightpanda_html5ever4sink4SinkEE15pop_except_fromB26_" - ".text._RNvMs_NtCsiSAJ6j13YOq_9html5ever9tokenizerINtB4_9TokenizerINtNtB6_12tree_builder11TreeBuilderPNtNtCs4NRVxsYgnAr_4core3ffi6c_voidNtNtCsiayBr4itEbG_20lightpanda_html5ever4sink4SinkEE16clear_doctype_idB26_" - ".text._RNvMs_NtCsiSAJ6j13YOq_9html5ever9tokenizerINtB4_9TokenizerINtNtB6_12tree_builder11TreeBuilderPNtNtCs4NRVxsYgnAr_4core3ffi6c_voidNtNtCsiayBr4itEbG_20lightpanda_html5ever4sink4SinkEE16create_attributeB26_" - ".text._RNvMs_NtCsiSAJ6j13YOq_9html5ever9tokenizerINtB4_9TokenizerINtNtB6_12tree_builder11TreeBuilderPNtNtCs4NRVxsYgnAr_4core3ffi6c_voidNtNtCsiayBr4itEbG_20lightpanda_html5ever4sink4SinkEE16emit_current_tagB26_" - ".text._RNvMs_NtCsiSAJ6j13YOq_9html5ever9tokenizerINtB4_9TokenizerINtNtB6_12tree_builder11TreeBuilderPNtNtCs4NRVxsYgnAr_4core3ffi6c_voidNtNtCsiayBr4itEbG_20lightpanda_html5ever4sink4SinkEE16finish_attributeB26_" - ".text._RNvMs_NtCsiSAJ6j13YOq_9html5ever9tokenizerINtB4_9TokenizerINtNtB6_12tree_builder11TreeBuilderPNtNtCs4NRVxsYgnAr_4core3ffi6c_voidNtNtCsiayBr4itEbG_20lightpanda_html5ever4sink4SinkEE20emit_current_commentB26_" - ".text._RNvMs_NtCsiSAJ6j13YOq_9html5ever9tokenizerINtB4_9TokenizerINtNtB6_12tree_builder11TreeBuilderPNtNtCs4NRVxsYgnAr_4core3ffi6c_voidNtNtCsiayBr4itEbG_20lightpanda_html5ever4sink4SinkEE20emit_current_doctypeB26_" - ".text._RNvMs_NtCsiSAJ6j13YOq_9html5ever9tokenizerINtB4_9TokenizerINtNtB6_12tree_builder11TreeBuilderPNtNtCs4NRVxsYgnAr_4core3ffi6c_voidNtNtCsiayBr4itEbG_20lightpanda_html5ever4sink4SinkEE21get_preprocessed_charB26_" - ".text._RNvMs_NtCsiSAJ6j13YOq_9html5ever9tokenizerINtB4_9TokenizerINtNtB6_12tree_builder11TreeBuilderPNtNtCs4NRVxsYgnAr_4core3ffi6c_voidNtNtCsiayBr4itEbG_20lightpanda_html5ever4sink4SinkEE26process_token_and_continueB26_" - ".text._RNvMs_NtCsiSAJ6j13YOq_9html5ever9tokenizerINtB4_9TokenizerINtNtB6_12tree_builder11TreeBuilderPNtNtCs4NRVxsYgnAr_4core3ffi6c_voidNtNtCsiayBr4itEbG_20lightpanda_html5ever4sink4SinkEE35start_consuming_character_referenceB26_" - ".text._RNvMs_NtCsiSAJ6j13YOq_9html5ever9tokenizerINtB4_9TokenizerINtNtB6_12tree_builder11TreeBuilderPNtNtCs4NRVxsYgnAr_4core3ffi6c_voidNtNtCsiayBr4itEbG_20lightpanda_html5ever4sink4SinkEE3eatB26_" - ".text._RNvMs_NtCsiSAJ6j13YOq_9html5ever9tokenizerINtB4_9TokenizerINtNtB6_12tree_builder11TreeBuilderPNtNtCs4NRVxsYgnAr_4core3ffi6c_voidNtNtCsiayBr4itEbG_20lightpanda_html5ever4sink4SinkEE3newB26_" - ".text._RNvMs_NtCsiSAJ6j13YOq_9html5ever9tokenizerINtB4_9TokenizerINtNtB6_12tree_builder11TreeBuilderPNtNtCs4NRVxsYgnAr_4core3ffi6c_voidNtNtCsiayBr4itEbG_20lightpanda_html5ever4sink4SinkEE3runB26_" - ".text._RNvMs_NtCsiSAJ6j13YOq_9html5ever9tokenizerINtB4_9TokenizerINtNtB6_12tree_builder11TreeBuilderPNtNtCs4NRVxsYgnAr_4core3ffi6c_voidNtNtCsiayBr4itEbG_20lightpanda_html5ever4sink4SinkEE8get_charB26_" - ".text._RNvMs_NtCsiSAJ6j13YOq_9html5ever9tokenizerINtB4_9TokenizerINtNtB6_12tree_builder11TreeBuilderPNtNtCs4NRVxsYgnAr_4core3ffi6c_voidNtNtCsiayBr4itEbG_20lightpanda_html5ever4sink4SinkEE9emit_charB26_" - ".text._RNvMs_NtCsiSAJ6j13YOq_9html5ever9tokenizerINtB4_9TokenizerNtNtCsiayBr4itEbG_20lightpanda_html5ever7prescan11PrescanSinkE10create_tagBY_" - ".text._RNvMs_NtCsiSAJ6j13YOq_9html5ever9tokenizerINtB4_9TokenizerNtNtCsiayBr4itEbG_20lightpanda_html5ever7prescan11PrescanSinkE11discard_tagBY_" - ".text._RNvMs_NtCsiSAJ6j13YOq_9html5ever9tokenizerINtB4_9TokenizerNtNtCsiayBr4itEbG_20lightpanda_html5ever7prescan11PrescanSinkE13emit_temp_bufBY_" - ".text._RNvMs_NtCsiSAJ6j13YOq_9html5ever9tokenizerINtB4_9TokenizerNtNtCsiayBr4itEbG_20lightpanda_html5ever7prescan11PrescanSinkE13process_tokenBY_" - ".text._RNvMs_NtCsiSAJ6j13YOq_9html5ever9tokenizerINtB4_9TokenizerNtNtCsiayBr4itEbG_20lightpanda_html5ever7prescan11PrescanSinkE14bad_char_errorBY_" - ".text._RNvMs_NtCsiSAJ6j13YOq_9html5ever9tokenizerINtB4_9TokenizerNtNtCsiayBr4itEbG_20lightpanda_html5ever7prescan11PrescanSinkE14clear_temp_bufBY_" - ".text._RNvMs_NtCsiSAJ6j13YOq_9html5ever9tokenizerINtB4_9TokenizerNtNtCsiayBr4itEbG_20lightpanda_html5ever7prescan11PrescanSinkE15pop_except_fromBY_" - ".text._RNvMs_NtCsiSAJ6j13YOq_9html5ever9tokenizerINtB4_9TokenizerNtNtCsiayBr4itEbG_20lightpanda_html5ever7prescan11PrescanSinkE16clear_doctype_idBY_" - ".text._RNvMs_NtCsiSAJ6j13YOq_9html5ever9tokenizerINtB4_9TokenizerNtNtCsiayBr4itEbG_20lightpanda_html5ever7prescan11PrescanSinkE16create_attributeBY_" - ".text._RNvMs_NtCsiSAJ6j13YOq_9html5ever9tokenizerINtB4_9TokenizerNtNtCsiayBr4itEbG_20lightpanda_html5ever7prescan11PrescanSinkE16emit_current_tagBY_" - ".text._RNvMs_NtCsiSAJ6j13YOq_9html5ever9tokenizerINtB4_9TokenizerNtNtCsiayBr4itEbG_20lightpanda_html5ever7prescan11PrescanSinkE16finish_attributeBY_" - ".text._RNvMs_NtCsiSAJ6j13YOq_9html5ever9tokenizerINtB4_9TokenizerNtNtCsiayBr4itEbG_20lightpanda_html5ever7prescan11PrescanSinkE20emit_current_commentBY_" - ".text._RNvMs_NtCsiSAJ6j13YOq_9html5ever9tokenizerINtB4_9TokenizerNtNtCsiayBr4itEbG_20lightpanda_html5ever7prescan11PrescanSinkE20emit_current_doctypeBY_" - ".text._RNvMs_NtCsiSAJ6j13YOq_9html5ever9tokenizerINtB4_9TokenizerNtNtCsiayBr4itEbG_20lightpanda_html5ever7prescan11PrescanSinkE21get_preprocessed_charBY_" - ".text._RNvMs_NtCsiSAJ6j13YOq_9html5ever9tokenizerINtB4_9TokenizerNtNtCsiayBr4itEbG_20lightpanda_html5ever7prescan11PrescanSinkE26process_token_and_continueBY_" - ".text._RNvMs_NtCsiSAJ6j13YOq_9html5ever9tokenizerINtB4_9TokenizerNtNtCsiayBr4itEbG_20lightpanda_html5ever7prescan11PrescanSinkE35start_consuming_character_referenceBY_" - ".text._RNvMs_NtCsiSAJ6j13YOq_9html5ever9tokenizerINtB4_9TokenizerNtNtCsiayBr4itEbG_20lightpanda_html5ever7prescan11PrescanSinkE3eatBY_" - ".text._RNvMs_NtCsiSAJ6j13YOq_9html5ever9tokenizerINtB4_9TokenizerNtNtCsiayBr4itEbG_20lightpanda_html5ever7prescan11PrescanSinkE3runBY_" - ".text._RNvMs_NtCsiSAJ6j13YOq_9html5ever9tokenizerINtB4_9TokenizerNtNtCsiayBr4itEbG_20lightpanda_html5ever7prescan11PrescanSinkE8get_charBY_" - ".text._RNvMs_NtCsiSAJ6j13YOq_9html5ever9tokenizerINtB4_9TokenizerNtNtCsiayBr4itEbG_20lightpanda_html5ever7prescan11PrescanSinkE9emit_charBY_" - ".text._RNvMs_NtNtCsb8PSxhGNGkq_11markup5ever4util12buffer_queueNtB4_11BufferQueue9pop_front" - ".text._RNvMsi_NtNtNtCscdodAO9FK5_5alloc11collections5btree3mapINtB5_8BTreeMapNtNtNtCsiSAJ6j13YOq_9html5ever9tokenizer6states5StateyE6insertCsiayBr4itEbG_20lightpanda_html5ever" - ".text._RNvMss_NtCs4NRVxsYgnAr_4core4cellINtB5_7RefCellINtNtCscdodAO9FK5_5alloc3vec3VecTNtNtNtCsiSAJ6j13YOq_9html5ever12tree_builder5types11SplitStatusINtNtCsdh48DuT8lD6_7tendril7tendril7TendrilNtNtB2m_3fmt4UTF8EEEE7replaceCsiayBr4itEbG_20lightpanda_html5ever" - ".text._RNvMss_NtCsdh48DuT8lD6_7tendril7tendrilINtB5_7TendrilNtNtB7_3fmt4UTF8E12push_tendrilCsiayBr4itEbG_20lightpanda_html5ever" - ".text._RNvMss_NtCsdh48DuT8lD6_7tendril7tendrilINtB5_7TendrilNtNtB7_3fmt4UTF8E13try_pop_frontCsiayBr4itEbG_20lightpanda_html5ever" - ".text._RNvMss_NtCsdh48DuT8lD6_7tendril7tendrilINtB5_7TendrilNtNtB7_3fmt4UTF8E29push_bytes_without_validatingCsiayBr4itEbG_20lightpanda_html5ever" - ".text._RNvMss_NtCsdh48DuT8lD6_7tendril7tendrilINtB5_7TendrilNtNtB7_3fmt4UTF8E5clearCsiayBr4itEbG_20lightpanda_html5ever" - ".text._RNvMsz_NtCsdh48DuT8lD6_7tendril7tendrilINtB5_7TendrilNtNtB7_3fmt4UTF8E14pop_front_charCsiayBr4itEbG_20lightpanda_html5ever" - ".text._RNvMsz_NtNtNtCscdodAO9FK5_5alloc11collections5btree3mapINtB5_8IntoIterINtNtCs4NRVxsYgnAr_4core6option6OptionINtNtCs7tB43gPQ6xT_12string_cache4atom4AtomNtCs3yND5l3viv_9web_atoms15PrefixStaticSetEEIB17_IB1J_NtB2r_18NamespaceStaticSetEEE10dying_nextCsiayBr4itEbG_20lightpanda_html5ever" - ".text._RNvNtCsiayBr4itEbG_20lightpanda_html5ever3url21fix_drive_letter_join" - ".text._RNvNtNtCs4NRVxsYgnAr_4core4char7methods15encode_utf8_raw" - ".text._RNvXCsiayBr4itEbG_20lightpanda_html5everNtB2_15UnclosedTagSinkNtNtNtCsfrRiZfrObXG_8xml5ever9tokenizer9interface9TokenSink13process_token" - ".text._RNvXNtCs4NRVxsYgnAr_4core3anyINtNtCsiSAJ6j13YOq_9html5ever6driver6ParserNtNtCsiayBr4itEbG_20lightpanda_html5ever4sink4SinkENtB2_3Any7type_idB1c_" - ".text._RNvXNtCsiSAJ6j13YOq_9html5ever6driverINtB2_6ParserNtNtCsiayBr4itEbG_20lightpanda_html5ever4sink4SinkEINtNtCsdh48DuT8lD6_7tendril6stream11TendrilSinkNtNtB1G_3fmt4UTF8E6finishBQ_" - ".text._RNvXs0_NtCsiSAJ6j13YOq_9html5ever12tree_builderINtB5_11TreeBuilderPNtNtCs4NRVxsYgnAr_4core3ffi6c_voidNtNtCsiayBr4itEbG_20lightpanda_html5ever4sink4SinkENtNtNtB7_9tokenizer9interface9TokenSink13process_tokenB1F_" - ".text._RNvXs0_NtCsiSAJ6j13YOq_9html5ever12tree_builderINtB5_11TreeBuilderPNtNtCs4NRVxsYgnAr_4core3ffi6c_voidNtNtCsiayBr4itEbG_20lightpanda_html5ever4sink4SinkENtNtNtB7_9tokenizer9interface9TokenSink55adjusted_current_node_present_but_not_in_html_namespaceB1F_" - ".text._RNvXs0_NtNtCsfrRiZfrObXG_8xml5ever9tokenizer8char_refNtB5_5StateNtNtCs4NRVxsYgnAr_4core3fmt5Debug3fmt" - ".text._RNvXs1g_NtCs4NRVxsYgnAr_4core3fmtRNtNtNtCsfrRiZfrObXG_8xml5ever9tokenizer9interface2PiNtB6_5Debug3fmtCsiayBr4itEbG_20lightpanda_html5ever" - ".text._RNvXs1g_NtCs4NRVxsYgnAr_4core3fmtRNtNtNtCsfrRiZfrObXG_8xml5ever9tokenizer9interface3TagNtB6_5Debug3fmtCsiayBr4itEbG_20lightpanda_html5ever" - ".text._RNvXs1g_NtCs4NRVxsYgnAr_4core3fmtRNtNtNtCsfrRiZfrObXG_8xml5ever9tokenizer9interface7DoctypeNtB6_5Debug3fmtCsiayBr4itEbG_20lightpanda_html5ever" - ".text._RNvXs1g_NtCs4NRVxsYgnAr_4core3fmtRNtNtNtCsiSAJ6j13YOq_9html5ever12tree_builder5types5TokenNtB6_5Debug3fmtCsiayBr4itEbG_20lightpanda_html5ever" - ".text._RNvXs1g_NtCs4NRVxsYgnAr_4core3fmtRNtNtNtCsiSAJ6j13YOq_9html5ever9tokenizer6states7RawKindNtB6_5Debug3fmtCsiayBr4itEbG_20lightpanda_html5ever" - ".text._RNvXs1g_NtCs4NRVxsYgnAr_4core3fmtRNtNtNtCsiSAJ6j13YOq_9html5ever9tokenizer9interface3TagNtB6_5Debug3fmtCsiayBr4itEbG_20lightpanda_html5ever" - ".text._RNvXs1g_NtCs4NRVxsYgnAr_4core3fmtRbNtB6_5Debug3fmtCsiayBr4itEbG_20lightpanda_html5ever" - ".text._RNvXs1g_NtCs4NRVxsYgnAr_4core3fmtRmNtB6_5Debug3fmtCsiayBr4itEbG_20lightpanda_html5ever" - ".text._RNvXs1i_NtCs4NRVxsYgnAr_4core3fmtRINtNtCs7tB43gPQ6xT_12string_cache4atom4AtomNtCs3yND5l3viv_9web_atoms15PrefixStaticSetENtB6_7Display3fmtCsiayBr4itEbG_20lightpanda_html5ever" - ".text._RNvXs1i_NtCs4NRVxsYgnAr_4core3fmtRINtNtCs7tB43gPQ6xT_12string_cache4atom4AtomNtCs3yND5l3viv_9web_atoms18LocalNameStaticSetENtB6_7Display3fmtCsiayBr4itEbG_20lightpanda_html5ever" - ".text._RNvXs1i_NtCs4NRVxsYgnAr_4core3fmtRINtNtCs7tB43gPQ6xT_12string_cache4atom4AtomNtCs3yND5l3viv_9web_atoms18NamespaceStaticSetENtB6_7Display3fmtCsiayBr4itEbG_20lightpanda_html5ever" - ".text._RNvXs1i_NtCs4NRVxsYgnAr_4core3fmtRINtNtCsdh48DuT8lD6_7tendril7tendril7TendrilNtNtBB_3fmt4UTF8ENtB6_7Display3fmtCsiayBr4itEbG_20lightpanda_html5ever" - ".text._RNvXs1i_NtCs4NRVxsYgnAr_4core3fmtReNtB6_7Display3fmtCsiayBr4itEbG_20lightpanda_html5ever" - ".text._RNvXs2_NtCs7tB43gPQ6xT_12string_cache4atomINtB5_4AtomNtCs3yND5l3viv_9web_atoms18LocalNameStaticSetEINtNtCs4NRVxsYgnAr_4core7convert4FromINtNtCscdodAO9FK5_5alloc6borrow3CoweEE4fromCsiayBr4itEbG_20lightpanda_html5ever" - ".text._RNvXs3_NtNtCsiSAJ6j13YOq_9html5ever9tokenizer9interfaceNtB5_7DoctypeNtNtCs4NRVxsYgnAr_4core3fmt5Debug3fmt" - ".text._RNvXs4_NtNtCsfrRiZfrObXG_8xml5ever12tree_builder5typesNtB5_8XmlPhaseNtNtCs4NRVxsYgnAr_4core3fmt5Debug3fmt" - ".text._RNvXs4_NtNtCsiSAJ6j13YOq_9html5ever12tree_builder5typesNtB5_13InsertionModeNtNtCs4NRVxsYgnAr_4core3fmt5Debug3fmt" - ".text._RNvXs6_NtCs7tB43gPQ6xT_12string_cache4atomINtB5_4AtomNtCs3yND5l3viv_9web_atoms18LocalNameStaticSetENtNtCs4NRVxsYgnAr_4core3fmt5Debug3fmtCsiayBr4itEbG_20lightpanda_html5ever" - ".text._RNvXs6_NtCs7tB43gPQ6xT_12string_cache4atomINtB5_4AtomNtCs3yND5l3viv_9web_atoms18NamespaceStaticSetENtNtCs4NRVxsYgnAr_4core3fmt5Debug3fmtCsiayBr4itEbG_20lightpanda_html5ever" - ".text._RNvXs_CsiayBr4itEbG_20lightpanda_html5everNtB4_17XmlDocumentParserINtNtCsdh48DuT8lD6_7tendril6stream11TendrilSinkNtNtB17_3fmt4UTF8E6finish" - ".text._RNvXs_CsiayBr4itEbG_20lightpanda_html5everNtB4_17XmlDocumentParserINtNtCsdh48DuT8lD6_7tendril6stream11TendrilSinkNtNtB17_3fmt4UTF8E7process" - ".text._RNvXs_NtCsiayBr4itEbG_20lightpanda_html5ever4sinkNtB4_4SinkNtNtNtCsb8PSxhGNGkq_11markup5ever9interface12tree_builder8TreeSink14create_element" - ".text._RNvXs_NtCsiayBr4itEbG_20lightpanda_html5ever4sinkNtB4_4SinkNtNtNtCsb8PSxhGNGkq_11markup5ever9interface12tree_builder8TreeSink25attach_declarative_shadow" - ".text._RNvXs_NtCsiayBr4itEbG_20lightpanda_html5ever4sinkNtB4_4SinkNtNtNtCsb8PSxhGNGkq_11markup5ever9interface12tree_builder8TreeSink26append_doctype_to_document" - ".text._RNvXs_NtCsiayBr4itEbG_20lightpanda_html5ever4sinkNtB4_4SinkNtNtNtCsb8PSxhGNGkq_11markup5ever9interface12tree_builder8TreeSink9create_pi" - ".text._RNvXs_NtCsiayBr4itEbG_20lightpanda_html5ever7prescanNtB4_11PrescanSinkNtNtNtCsiSAJ6j13YOq_9html5ever9tokenizer9interface9TokenSink13process_token" - ".text._RNvXs_NtNtCscdodAO9FK5_5alloc3vec11spec_extendINtB6_3VecNtNtCsiayBr4itEbG_20lightpanda_html5ever4sink11ElementDataEINtB4_10SpecExtendBS_INtNtB6_5drain5DrainBS_EE11spec_extendBW_" - ".text._RNvXs_NtNtCscdodAO9FK5_5alloc3vec11spec_extendINtB6_3VecNtNtCsiayBr4itEbG_20lightpanda_html5ever4sink11ElementDataEINtB4_10SpecExtendBS_INtNtNtNtCs4NRVxsYgnAr_4core4iter7sources4once4OnceBS_EE11spec_extendBW_" - ".text._RNvXsa_NtCscdodAO9FK5_5alloc3vecINtB5_3VecNtNtCsb8PSxhGNGkq_11markup5ever9interface9AttributeENtNtCs4NRVxsYgnAr_4core5clone5Clone5cloneCsiayBr4itEbG_20lightpanda_html5ever" - ".text._RNvXsb_NtNtCsiSAJ6j13YOq_9html5ever12tree_builder5typesNtB5_11SplitStatusNtNtCs4NRVxsYgnAr_4core3fmt5Debug3fmt" - ".text._RNvXsc_NtNtCsiSAJ6j13YOq_9html5ever9tokenizer9interfaceNtB5_7TagKindNtNtCs4NRVxsYgnAr_4core3fmt5Debug3fmt" - ".text._RNvXsf_NtCs4NRVxsYgnAr_4core3fmtbNtB5_5Debug3fmt" - ".text._RNvXsg_NtNtCsiSAJ6j13YOq_9html5ever9tokenizer9interfaceNtB5_3TagNtNtCs4NRVxsYgnAr_4core5clone5Clone5clone" - ".text._RNvXsh_NtNtCsfrRiZfrObXG_8xml5ever9tokenizer6statesNtB5_8XmlStateNtNtCs4NRVxsYgnAr_4core3fmt5Debug3fmt" - ".text._RNvXsk_NtCsb8PSxhGNGkq_11markup5ever9interfaceNtB5_8QualNameNtNtCs4NRVxsYgnAr_4core3fmt5Debug3fmt" - ".text._RNvXsk_NtNtCs4NRVxsYgnAr_4core3cmp5implshNtB7_9PartialEq2eq" - ".text._RNvXsn_NtCscdodAO9FK5_5alloc5boxedINtB5_3BoxDNtNtCs4NRVxsYgnAr_4core3any3AnyEL_ENtNtBL_3fmt5Debug3fmtCsiayBr4itEbG_20lightpanda_html5ever" - ".text._RNvXsq_NtCscdodAO9FK5_5alloc3vecINtB5_3VecNtNtCsb8PSxhGNGkq_11markup5ever9interface9AttributeENtNtCs4NRVxsYgnAr_4core3fmt5Debug3fmtCsiayBr4itEbG_20lightpanda_html5ever" - ".text._RNvXsq_NtCscdodAO9FK5_5alloc6stringNtB5_6StringNtNtCs4NRVxsYgnAr_4core3fmt7Display3fmt" - ".text._RNvXsq_NtCsdh48DuT8lD6_7tendril7tendrilINtB5_7TendrilNtNtB7_3fmt4UTF8ENtNtCs4NRVxsYgnAr_4core3fmt5Debug3fmtCsiayBr4itEbG_20lightpanda_html5ever" - ".text._RNvXsr_NtCscdodAO9FK5_5alloc6stringNtB5_6StringNtNtCs4NRVxsYgnAr_4core3fmt5Debug3fmt" - ".text._RNvXsr_NtCsdh48DuT8lD6_7tendril3fmtNtB5_4UTF8NtNtCs4NRVxsYgnAr_4core3fmt5Debug3fmt" - ".text._RNvXsu_NtCs4NRVxsYgnAr_4core3fmtINtNtB7_4cell4CellNtNtNtCsfrRiZfrObXG_8xml5ever9tokenizer6states8XmlStateENtB5_5Debug3fmtCsiayBr4itEbG_20lightpanda_html5ever" - ".text._RNvXsu_NtCs4NRVxsYgnAr_4core3fmtINtNtB7_4cell4CellNtNtNtCsiSAJ6j13YOq_9html5ever9tokenizer6states5StateENtB5_5Debug3fmtCsiayBr4itEbG_20lightpanda_html5ever" - ".text._RNvYNCINvMs6_NtCsgQfI1edjipl_9hashbrown3rawINtBb_8RawTableTTINtNtCs7tB43gPQ6xT_12string_cache4atom4AtomNtCs3yND5l3viv_9web_atoms18NamespaceStaticSetEIBX_NtB1F_18LocalNameStaticSetEEuEE14reserve_rehashNCINvNtBd_3map11make_hasherBV_uNtNtNtCs2AWtUsOyxgP_3std4hash6random11RandomStateE0Es_0INtNtNtCs4NRVxsYgnAr_4core3ops8function6FnOnceTOhEE9call_onceCsiayBr4itEbG_20lightpanda_html5ever" + *lightpanda_ffi-b5cc47667d2c70bb.lightpanda_html5ever-906a336a62cd2d70.lightpanda_html5ever.291d82b6eddaebf7-cgu.0.rcgu.o.rcgu.o( + ".text._RINvCswrmUWG03cO_10phf_shared4hasheECs3wR36WEQ6dn_20lightpanda_html5ever" + ".text._RINvMNtCsgxBkk5gSRhY_4core3stre5rfindcECs3wR36WEQ6dn_20lightpanda_html5ever" + ".text._RINvMNtNtCsgxBkk5gSRhY_4core5slice5asciiSh27eq_ignore_ascii_case_chunksKj10_ECs3wR36WEQ6dn_20lightpanda_html5ever" + ".text._RINvMs0_NtNtCsgp7LVObRMOv_9html5ever9tokenizer8char_refNtB6_16CharRefTokenizer12finish_namedINtNtBa_12tree_builder11TreeBuilderPNtNtCsgxBkk5gSRhY_4core3ffi6c_voidNtNtCs3wR36WEQ6dn_20lightpanda_html5ever4sink4SinkEEB2E_" + ".text._RINvMs3_NtCsgp7LVObRMOv_9html5ever12tree_builderINtB6_11TreeBuilderPNtNtCsgxBkk5gSRhY_4core3ffi6c_voidNtNtCs3wR36WEQ6dn_20lightpanda_html5ever4sink4SinkE10unexpectedNtNtB6_5types5TokenEB1G_" + ".text._RINvMs3_NtCsgp7LVObRMOv_9html5ever12tree_builderINtB6_11TreeBuilderPNtNtCsgxBkk5gSRhY_4core3ffi6c_voidNtNtCs3wR36WEQ6dn_20lightpanda_html5ever4sink4SinkE10unexpectedNtNtNtB8_9tokenizer9interface3TagEB1G_" + ".text._RINvMs3_NtCsgp7LVObRMOv_9html5ever12tree_builderINtB6_11TreeBuilderPNtNtCsgxBkk5gSRhY_4core3ffi6c_voidNtNtCs3wR36WEQ6dn_20lightpanda_html5ever4sink4SinkE14in_scope_namedNvNtB6_8tag_sets11table_scopeEB1G_" + ".text._RINvMs3_NtCsgp7LVObRMOv_9html5ever12tree_builderINtB6_11TreeBuilderPNtNtCsgxBkk5gSRhY_4core3ffi6c_voidNtNtCs3wR36WEQ6dn_20lightpanda_html5ever4sink4SinkE14in_scope_namedNvNtB6_8tag_sets12button_scopeEB1G_" + ".text._RINvMs3_NtCsgp7LVObRMOv_9html5ever12tree_builderINtB6_11TreeBuilderPNtNtCsgxBkk5gSRhY_4core3ffi6c_voidNtNtCs3wR36WEQ6dn_20lightpanda_html5ever4sink4SinkE14in_scope_namedNvNtB6_8tag_sets13default_scopeEB1G_" + ".text._RINvMs3_NtCsgp7LVObRMOv_9html5ever12tree_builderINtB6_11TreeBuilderPNtNtCsgxBkk5gSRhY_4core3ffi6c_voidNtNtCs3wR36WEQ6dn_20lightpanda_html5ever4sink4SinkE14in_scope_namedNvNtB6_8tag_sets15list_item_scopeEB1G_" + ".text._RINvMs3_NtCsgp7LVObRMOv_9html5ever12tree_builderINtB6_11TreeBuilderPNtNtCsgxBkk5gSRhY_4core3ffi6c_voidNtNtCs3wR36WEQ6dn_20lightpanda_html5ever4sink4SinkE15current_node_inNvNtB6_8tag_sets11heading_tagEB1G_" + ".text._RINvMs3_NtCsgp7LVObRMOv_9html5ever12tree_builderINtB6_11TreeBuilderPNtNtCsgxBkk5gSRhY_4core3ffi6c_voidNtNtCs3wR36WEQ6dn_20lightpanda_html5ever4sink4SinkE17adjust_attributesNCNvB2_21adjust_svg_attributes0EB1G_" + ".text._RINvMs3_NtCsgp7LVObRMOv_9html5ever12tree_builderINtB6_11TreeBuilderPNtNtCsgxBkk5gSRhY_4core3ffi6c_voidNtNtCs3wR36WEQ6dn_20lightpanda_html5ever4sink4SinkE17pop_until_currentNvNtB6_8tag_sets18table_body_contextEB1G_" + ".text._RINvMs3_NtCsgp7LVObRMOv_9html5ever12tree_builderINtB6_11TreeBuilderPNtNtCsgxBkk5gSRhY_4core3ffi6c_voidNtNtCs3wR36WEQ6dn_20lightpanda_html5ever4sink4SinkE25generate_implied_end_tagsNvNtB6_8tag_sets19cursory_implied_endEB1G_" + ".text._RINvMs3_NtCsgp7LVObRMOv_9html5ever12tree_builderINtB6_11TreeBuilderPNtNtCsgxBkk5gSRhY_4core3ffi6c_voidNtNtCs3wR36WEQ6dn_20lightpanda_html5ever4sink4SinkE25generate_implied_end_tagsNvNtB6_8tag_sets20thorough_implied_endEB1G_" + ".text._RINvMs3_NtCsgp7LVObRMOv_9html5ever12tree_builderINtB6_11TreeBuilderPNtNtCsgxBkk5gSRhY_4core3ffi6c_voidNtNtCs3wR36WEQ6dn_20lightpanda_html5ever4sink4SinkE25generate_implied_end_tagsNvNvMs3_B6_IBL_ppE15close_p_element7impliedEB1G_" + ".text._RINvMs3_NtCsgp7LVObRMOv_9html5ever12tree_builderINtB6_11TreeBuilderPNtNtCsgxBkk5gSRhY_4core3ffi6c_voidNtNtCs3wR36WEQ6dn_20lightpanda_html5ever4sink4SinkE8in_scopeNvNtB6_8tag_sets11table_scopeNCNvMNtB6_5rulesBK_4stepsa_0EB1G_" + ".text._RINvMs3_NtCsgp7LVObRMOv_9html5ever12tree_builderINtB6_11TreeBuilderPNtNtCsgxBkk5gSRhY_4core3ffi6c_voidNtNtCs3wR36WEQ6dn_20lightpanda_html5ever4sink4SinkE8in_scopeNvNtB6_8tag_sets11table_scopeNCNvMNtB6_5rulesBK_4stepsb_0EB1G_" + ".text._RINvMs3_NtCsgp7LVObRMOv_9html5ever12tree_builderINtB6_11TreeBuilderPNtNtCsgxBkk5gSRhY_4core3ffi6c_voidNtNtCs3wR36WEQ6dn_20lightpanda_html5ever4sink4SinkE8in_scopeNvNtB6_8tag_sets13default_scopeNCNvMNtB6_5rulesBK_4steps5_0EB1G_" + ".text._RINvMs3_NtCsgp7LVObRMOv_9html5ever12tree_builderINtB6_11TreeBuilderPNtNtCsgxBkk5gSRhY_4core3ffi6c_voidNtNtCs3wR36WEQ6dn_20lightpanda_html5ever4sink4SinkE8in_scopeNvNtB6_8tag_sets13default_scopeNCNvMNtB6_5rulesBK_4steps8_0EB1G_" + ".text._RINvMs3_NtCsgp7LVObRMOv_9html5ever12tree_builderINtB6_11TreeBuilderPNtNtCsgxBkk5gSRhY_4core3ffi6c_voidNtNtCs3wR36WEQ6dn_20lightpanda_html5ever4sink4SinkE9pop_untilNvNtB6_8tag_sets11heading_tagEB1G_" + ".text.unlikely._RINvMs6_NtCsfBDUjroi3FF_9hashbrown3rawINtB6_8RawTableTTINtNtCsgMxgfIdB7IF_12string_cache4atom4AtomNtCs2sEQgflTDcy_9web_atoms18NamespaceStaticSetEIBS_NtB1A_18LocalNameStaticSetEEuEE14reserve_rehashNCINvNtB8_3map11make_hasherBQ_uNtNtNtCs9k3SxhrAWiO_3std4hash6random11RandomStateE0ECs3wR36WEQ6dn_20lightpanda_html5ever" + ".text._RINvMsK_NtCsgxBkk5gSRhY_4core4cellINtB6_3RefINtNtCs6i54tJFfzR_5alloc3vec3VecPNtNtB8_3ffi6c_voidEE3mapB1c_NCNvMs3_NtCsgp7LVObRMOv_9html5ever12tree_builderINtB1N_11TreeBuilderB1c_NtNtCs3wR36WEQ6dn_20lightpanda_html5ever4sink4SinkE12current_node0EB2T_" + ".text._RINvMs_NtNtCs9BKrOSwfGGS_11markup5ever4util12buffer_queueNtB5_11BufferQueue3eatFG0_RL1_hRL0_hEbECs3wR36WEQ6dn_20lightpanda_html5ever" + ".text._RINvMs_NtNtCsiAZkstqboef_8xml5ever9tokenizer8char_refNtB5_16CharRefTokenizer12finish_namedNtCs3wR36WEQ6dn_20lightpanda_html5ever15UnclosedTagSinkEB1s_" + ".text._RINvMs_NtNtCsiAZkstqboef_8xml5ever9tokenizer8char_refNtB5_16CharRefTokenizer14finish_numericNtCs3wR36WEQ6dn_20lightpanda_html5ever15UnclosedTagSinkEB1u_" + ".text._RINvMs_NtNtCsiAZkstqboef_8xml5ever9tokenizer8char_refNtB5_16CharRefTokenizer15emit_name_errorNtCs3wR36WEQ6dn_20lightpanda_html5ever15UnclosedTagSinkEB1v_" + ".text._RINvMs_NtNtCsiAZkstqboef_8xml5ever9tokenizer8char_refNtB5_16CharRefTokenizer17unconsume_numericNtCs3wR36WEQ6dn_20lightpanda_html5ever15UnclosedTagSinkEB1x_" + ".text._RINvMs_NtNtNtCs6i54tJFfzR_5alloc11collections5btree6searchINtNtB7_4node7NodeRefNtNtBX_6marker3MutNtNtNtCsgp7LVObRMOv_9html5ever9tokenizer6states5StateyNtB1h_14LeafOrInternalE11search_treeB1x_ECs3wR36WEQ6dn_20lightpanda_html5ever" + ".text._RINvNtCsgp7LVObRMOv_9html5ever6driver14parse_documentNtNtCs3wR36WEQ6dn_20lightpanda_html5ever4sink4SinkEBT_" + ".text._RINvNtCsgxBkk5gSRhY_4core3ptr9drop_glueINtCscNkXIs61168_11typed_arena5ArenaNtNtCs3wR36WEQ6dn_20lightpanda_html5ever4sink11ElementDataEEB1f_" + ".text._RINvNtCsgxBkk5gSRhY_4core3ptr9drop_glueINtNtB4_4cell7RefCellINtNtB4_6option6OptionINtNtCs6i54tJFfzR_5alloc5boxed3BoxNtNtNtCsiAZkstqboef_8xml5ever9tokenizer8char_ref16CharRefTokenizerEEEECs3wR36WEQ6dn_20lightpanda_html5ever" + ".text._RINvNtCsgxBkk5gSRhY_4core3ptr9drop_glueINtNtB4_4cell7RefCellINtNtB4_6option6OptionINtNtCsgMxgfIdB7IF_12string_cache4atom4AtomNtCs2sEQgflTDcy_9web_atoms18LocalNameStaticSetEEEECs3wR36WEQ6dn_20lightpanda_html5ever" + ".text._RINvNtCsgxBkk5gSRhY_4core3ptr9drop_glueINtNtB4_4cell7RefCellINtNtB4_6option6OptionNtNtNtCsgp7LVObRMOv_9html5ever9tokenizer8char_ref16CharRefTokenizerEEECs3wR36WEQ6dn_20lightpanda_html5ever" + ".text._RINvNtCsgxBkk5gSRhY_4core3ptr9drop_glueINtNtB4_4cell7RefCellINtNtCs6i54tJFfzR_5alloc3vec3VecINtNtNtCsgp7LVObRMOv_9html5ever12tree_builder5types11FormatEntryPNtNtB4_3ffi6c_voidEEEECs3wR36WEQ6dn_20lightpanda_html5ever" + ".text._RINvNtCsgxBkk5gSRhY_4core3ptr9drop_glueINtNtB4_4cell7RefCellINtNtCs8tb8PVog07O_7tendril7tendril7TendrilNtNtB11_3fmt4UTF8EEECs3wR36WEQ6dn_20lightpanda_html5ever" + ".text._RINvNtCsgxBkk5gSRhY_4core3ptr9drop_glueINtNtB4_4cell7RefCellINtNtNtNtCs6i54tJFfzR_5alloc11collections5btree3map8BTreeMapNtNtNtCsgp7LVObRMOv_9html5ever9tokenizer6states5StateyEEECs3wR36WEQ6dn_20lightpanda_html5ever" + ".text._RINvNtCsgxBkk5gSRhY_4core3ptr9drop_glueINtNtB4_6option6OptionINtNtCs6i54tJFfzR_5alloc5boxed3BoxNtNtNtCsiAZkstqboef_8xml5ever9tokenizer8char_ref16CharRefTokenizerEEECs3wR36WEQ6dn_20lightpanda_html5ever" + ".text._RINvNtCsgxBkk5gSRhY_4core3ptr9drop_glueINtNtB4_6option6OptionINtNtCs8tb8PVog07O_7tendril7tendril7TendrilNtNtB12_3fmt4UTF8EEECs3wR36WEQ6dn_20lightpanda_html5ever" + ".text._RINvNtCsgxBkk5gSRhY_4core3ptr9drop_glueINtNtB4_6option6OptionINtNtCsgMxgfIdB7IF_12string_cache4atom4AtomNtCs2sEQgflTDcy_9web_atoms15PrefixStaticSetEEECs3wR36WEQ6dn_20lightpanda_html5ever" + ".text._RINvNtCsgxBkk5gSRhY_4core3ptr9drop_glueINtNtB4_6option6OptionNtCsbTxrCJElVcl_3url3UrlEECs3wR36WEQ6dn_20lightpanda_html5ever" + ".text._RINvNtCsgxBkk5gSRhY_4core3ptr9drop_glueINtNtB4_6option6OptionNtNtNtCs9BKrOSwfGGS_11markup5ever4util12buffer_queue9SetResultEECs3wR36WEQ6dn_20lightpanda_html5ever" + ".text._RINvNtCsgxBkk5gSRhY_4core3ptr9drop_glueINtNtB4_6option6OptionNtNtNtCsgp7LVObRMOv_9html5ever9tokenizer8char_ref16CharRefTokenizerEECs3wR36WEQ6dn_20lightpanda_html5ever" + ".text._RINvNtCsgxBkk5gSRhY_4core3ptr9drop_glueINtNtB4_6result6ResultINtNtB4_6option6OptionINtNtCsgMxgfIdB7IF_12string_cache4atom4AtomNtCs2sEQgflTDcy_9web_atoms18NamespaceStaticSetEEINtNtCs6i54tJFfzR_5alloc6borrow3CoweEEECs3wR36WEQ6dn_20lightpanda_html5ever" + ".text._RINvNtCsgxBkk5gSRhY_4core3ptr9drop_glueINtNtCs6i54tJFfzR_5alloc3vec3VecIBC_NtNtCs3wR36WEQ6dn_20lightpanda_html5ever4sink11ElementDataEEEB1f_" + ".text._RINvNtCsgxBkk5gSRhY_4core3ptr9drop_glueINtNtCs6i54tJFfzR_5alloc3vec3VecNtNtCs3wR36WEQ6dn_20lightpanda_html5ever4sink11ElementDataEEB1b_" + ".text._RINvNtCsgxBkk5gSRhY_4core3ptr9drop_glueINtNtCs6i54tJFfzR_5alloc3vec3VecNtNtCs9BKrOSwfGGS_11markup5ever9interface9AttributeEECs3wR36WEQ6dn_20lightpanda_html5ever" + ".text._RINvNtCsgxBkk5gSRhY_4core3ptr9drop_glueINtNtCs6i54tJFfzR_5alloc3vec3VecTNtNtNtCsgp7LVObRMOv_9html5ever12tree_builder5types11SplitStatusINtNtCs8tb8PVog07O_7tendril7tendril7TendrilNtNtB2e_3fmt4UTF8EEEECs3wR36WEQ6dn_20lightpanda_html5ever" + ".text._RINvNtCsgxBkk5gSRhY_4core3ptr9drop_glueINtNtCs6i54tJFfzR_5alloc5boxed3BoxDNtNtB4_3any3AnyEL_EECs3wR36WEQ6dn_20lightpanda_html5ever" + ".text._RINvNtCsgxBkk5gSRhY_4core3ptr9drop_glueINtNtCs6i54tJFfzR_5alloc5boxed3BoxINtCscNkXIs61168_11typed_arena5ArenaNtNtCs3wR36WEQ6dn_20lightpanda_html5ever4sink11ElementDataEEEB1N_" + ".text._RINvNtCsgxBkk5gSRhY_4core3ptr9drop_glueINtNtCs6i54tJFfzR_5alloc6borrow3CoweEECs3wR36WEQ6dn_20lightpanda_html5ever" + ".text._RINvNtCsgxBkk5gSRhY_4core3ptr9drop_glueINtNtCs8tb8PVog07O_7tendril6stream16Utf8LossyDecoderINtNtCsgp7LVObRMOv_9html5ever6driver6ParserNtNtCs3wR36WEQ6dn_20lightpanda_html5ever4sink4SinkEEEB2c_" + ".text._RINvNtCsgxBkk5gSRhY_4core3ptr9drop_glueINtNtCs8tb8PVog07O_7tendril6stream16Utf8LossyDecoderNtCs3wR36WEQ6dn_20lightpanda_html5ever17XmlDocumentParserEEB1t_" + ".text._RINvNtCsgxBkk5gSRhY_4core3ptr9drop_glueINtNtCs8tb8PVog07O_7tendril7tendril7TendrilNtNtBG_3fmt4UTF8EECs3wR36WEQ6dn_20lightpanda_html5ever" + ".text._RINvNtCsgxBkk5gSRhY_4core3ptr9drop_glueINtNtCs8tb8PVog07O_7tendril7tendril7TendrilNtNtBG_3fmt5BytesEECs3wR36WEQ6dn_20lightpanda_html5ever" + ".text._RINvNtCsgxBkk5gSRhY_4core3ptr9drop_glueINtNtCs9BKrOSwfGGS_11markup5ever9interface15TokenizerResultPNtNtB4_3ffi6c_voidEECs3wR36WEQ6dn_20lightpanda_html5ever" + ".text._RINvNtCsgxBkk5gSRhY_4core3ptr9drop_glueINtNtCsfBDUjroi3FF_9hashbrown10scopeguard10ScopeGuardNtNtBG_3raw13RawTableInnerNCINvMsa_B1u_B1s_14prepare_resizeNtNtCs6i54tJFfzR_5alloc5alloc6GlobalE0EECs3wR36WEQ6dn_20lightpanda_html5ever" + ".text._RINvNtCsgxBkk5gSRhY_4core3ptr9drop_glueINtNtCsfBDUjroi3FF_9hashbrown10scopeguard10ScopeGuardQNtNtBG_3raw13RawTableInnerNCNvMsa_B1v_B1t_15rehash_in_place0EECs3wR36WEQ6dn_20lightpanda_html5ever" + ".text._RINvNtCsgxBkk5gSRhY_4core3ptr9drop_glueINtNtCsgMxgfIdB7IF_12string_cache4atom4AtomNtCs2sEQgflTDcy_9web_atoms18LocalNameStaticSetEECs3wR36WEQ6dn_20lightpanda_html5ever" + ".text._RINvNtCsgxBkk5gSRhY_4core3ptr9drop_glueINtNtCsgp7LVObRMOv_9html5ever12tree_builder11TreeBuilderPNtNtB4_3ffi6c_voidNtNtCs3wR36WEQ6dn_20lightpanda_html5ever4sink4SinkEEB1S_" + ".text._RINvNtCsgxBkk5gSRhY_4core3ptr9drop_glueINtNtCsgp7LVObRMOv_9html5ever6driver6ParserNtNtCs3wR36WEQ6dn_20lightpanda_html5ever4sink4SinkEEB1m_" + ".text._RINvNtCsgxBkk5gSRhY_4core3ptr9drop_glueINtNtCsgp7LVObRMOv_9html5ever9tokenizer13ProcessResultPNtNtB4_3ffi6c_voidEECs3wR36WEQ6dn_20lightpanda_html5ever" + ".text._RINvNtCsgxBkk5gSRhY_4core3ptr9drop_glueINtNtCsgp7LVObRMOv_9html5ever9tokenizer9TokenizerINtNtBG_12tree_builder11TreeBuilderPNtNtB4_3ffi6c_voidNtNtCs3wR36WEQ6dn_20lightpanda_html5ever4sink4SinkEEEB2k_" + ".text._RINvNtCsgxBkk5gSRhY_4core3ptr9drop_glueINtNtCsgp7LVObRMOv_9html5ever9tokenizer9TokenizerNtNtCs3wR36WEQ6dn_20lightpanda_html5ever7prescan11PrescanSinkEEB1s_" + ".text._RINvNtCsgxBkk5gSRhY_4core3ptr9drop_glueINtNtCsiAZkstqboef_8xml5ever9tokenizer12XmlTokenizerNtCs3wR36WEQ6dn_20lightpanda_html5ever15UnclosedTagSinkEEB1t_" + ".text._RINvNtCsgxBkk5gSRhY_4core3ptr9drop_glueINtNtNtCs6i54tJFfzR_5alloc11collections9vec_deque8VecDequeNtNtNtCsgp7LVObRMOv_9html5ever12tree_builder5types5TokenEECs3wR36WEQ6dn_20lightpanda_html5ever" + ".text._RINvNtCsgxBkk5gSRhY_4core3ptr9drop_glueINtNtNtCs6i54tJFfzR_5alloc11collections9vec_deque8VecDequeNtNtNtCsiAZkstqboef_8xml5ever12tree_builder5types5TokenEECs3wR36WEQ6dn_20lightpanda_html5ever" + ".text._RINvNtCsgxBkk5gSRhY_4core3ptr9drop_glueINtNtNtCs6i54tJFfzR_5alloc3vec5drain5DrainNtNtCs3wR36WEQ6dn_20lightpanda_html5ever4sink11ElementDataEEB1l_" + ".text._RINvNtCsgxBkk5gSRhY_4core3ptr9drop_glueINtNtNtCs6i54tJFfzR_5alloc3vec9into_iter8IntoIterTNtNtNtCsgp7LVObRMOv_9html5ever12tree_builder5types11SplitStatusINtNtCs8tb8PVog07O_7tendril7tendril7TendrilNtNtB2v_3fmt4UTF8EEEECs3wR36WEQ6dn_20lightpanda_html5ever" + ".text._RINvNtCsgxBkk5gSRhY_4core3ptr9drop_glueINtNtNtCs9BKrOSwfGGS_11markup5ever9interface12tree_builder10NodeOrTextPNtNtB4_3ffi6c_voidEECs3wR36WEQ6dn_20lightpanda_html5ever" + ".text._RINvNtCsgxBkk5gSRhY_4core3ptr9drop_glueINtNtNtCsgp7LVObRMOv_9html5ever12tree_builder5types11FormatEntryPNtNtB4_3ffi6c_voidEECs3wR36WEQ6dn_20lightpanda_html5ever" + ".text._RINvNtCsgxBkk5gSRhY_4core3ptr9drop_glueINtNtNtCsgp7LVObRMOv_9html5ever12tree_builder5types13ProcessResultPNtNtB4_3ffi6c_voidEECs3wR36WEQ6dn_20lightpanda_html5ever" + ".text._RINvNtCsgxBkk5gSRhY_4core3ptr9drop_glueINtNtNtCsgp7LVObRMOv_9html5ever9tokenizer9interface15TokenSinkResultPNtNtB4_3ffi6c_voidEECs3wR36WEQ6dn_20lightpanda_html5ever" + ".text._RINvNtCsgxBkk5gSRhY_4core3ptr9drop_glueINtNtNtNtCs9k3SxhrAWiO_3std11collections4hash3set7HashSetTINtNtCsgMxgfIdB7IF_12string_cache4atom4AtomNtCs2sEQgflTDcy_9web_atoms18NamespaceStaticSetEIB1y_NtB2g_18LocalNameStaticSetEEEECs3wR36WEQ6dn_20lightpanda_html5ever" + ".text._RINvNtCsgxBkk5gSRhY_4core3ptr9drop_glueINtNvXs5_NtNtCs6i54tJFfzR_5alloc3vec5drainINtBK_5DrainppENtNtNtB4_3ops4drop4Drop4drop9DropGuardNtNtCs3wR36WEQ6dn_20lightpanda_html5ever4sink11ElementDataNtNtBO_5alloc6GlobalEEB2c_" + ".text._RINvNtCsgxBkk5gSRhY_4core3ptr9drop_glueINtNvXs_NtNtCs6i54tJFfzR_5alloc11collections9vec_dequeINtBJ_8VecDequeppENtNtNtB4_3ops4drop4Drop4drop7DropperNtNtNtCsgp7LVObRMOv_9html5ever12tree_builder5types5TokenEECs3wR36WEQ6dn_20lightpanda_html5ever" + ".text._RINvNtCsgxBkk5gSRhY_4core3ptr9drop_glueINtNvXs_NtNtCs6i54tJFfzR_5alloc11collections9vec_dequeINtBJ_8VecDequeppENtNtNtB4_3ops4drop4Drop4drop7DropperNtNtNtCsiAZkstqboef_8xml5ever12tree_builder5types5TokenEECs3wR36WEQ6dn_20lightpanda_html5ever" + ".text._RINvNtCsgxBkk5gSRhY_4core3ptr9drop_glueINtNvXsy_NtNtNtCs6i54tJFfzR_5alloc11collections5btree3mapINtBK_8IntoIterpppENtNtNtB4_3ops4drop4Drop4drop9DropGuardINtNtB4_6option6OptionINtNtCsgMxgfIdB7IF_12string_cache4atom4AtomNtCs2sEQgflTDcy_9web_atoms15PrefixStaticSetEEIB2s_IB2O_NtB3w_18NamespaceStaticSetEENtNtBQ_5alloc6GlobalEECs3wR36WEQ6dn_20lightpanda_html5ever" + ".text._RINvNtCsgxBkk5gSRhY_4core3ptr9drop_glueNtCs3wR36WEQ6dn_20lightpanda_html5ever15StreamingParserEBD_" + ".text._RINvNtCsgxBkk5gSRhY_4core3ptr9drop_glueNtCs3wR36WEQ6dn_20lightpanda_html5ever17XmlDocumentParserEBD_" + ".text._RINvNtCsgxBkk5gSRhY_4core3ptr9drop_glueNtCsbTxrCJElVcl_3url3UrlECs3wR36WEQ6dn_20lightpanda_html5ever" + ".text._RINvNtCsgxBkk5gSRhY_4core3ptr9drop_glueNtNtCs9BKrOSwfGGS_11markup5ever9interface8QualNameECs3wR36WEQ6dn_20lightpanda_html5ever" + ".text._RINvNtCsgxBkk5gSRhY_4core3ptr9drop_glueNtNtCs9BKrOSwfGGS_11markup5ever9interface9AttributeECs3wR36WEQ6dn_20lightpanda_html5ever" + ".text._RINvNtCsgxBkk5gSRhY_4core3ptr9drop_glueNtNtCsbTxrCJElVcl_3url6origin6OriginECs3wR36WEQ6dn_20lightpanda_html5ever" + ".text._RINvNtCsgxBkk5gSRhY_4core3ptr9drop_glueNtNtCsiAZkstqboef_8xml5ever12tree_builder12NamespaceMapECs3wR36WEQ6dn_20lightpanda_html5ever" + ".text._RINvNtCsgxBkk5gSRhY_4core3ptr9drop_glueNtNtNtCs9BKrOSwfGGS_11markup5ever4util12buffer_queue11BufferQueueECs3wR36WEQ6dn_20lightpanda_html5ever" + ".text._RINvNtCsgxBkk5gSRhY_4core3ptr9drop_glueNtNtNtCs9BKrOSwfGGS_11markup5ever4util12buffer_queue9SetResultECs3wR36WEQ6dn_20lightpanda_html5ever" + ".text._RINvNtCsgxBkk5gSRhY_4core3ptr9drop_glueNtNtNtCsgp7LVObRMOv_9html5ever12tree_builder5types5TokenECs3wR36WEQ6dn_20lightpanda_html5ever" + ".text._RINvNtCsgxBkk5gSRhY_4core3ptr9drop_glueNtNtNtCsgp7LVObRMOv_9html5ever9tokenizer8char_ref16CharRefTokenizerECs3wR36WEQ6dn_20lightpanda_html5ever" + ".text._RINvNtCsgxBkk5gSRhY_4core3ptr9drop_glueNtNtNtCsgp7LVObRMOv_9html5ever9tokenizer9interface3TagECs3wR36WEQ6dn_20lightpanda_html5ever" + ".text._RINvNtCsgxBkk5gSRhY_4core3ptr9drop_glueNtNtNtCsgp7LVObRMOv_9html5ever9tokenizer9interface5TokenECs3wR36WEQ6dn_20lightpanda_html5ever" + ".text._RINvNtCsgxBkk5gSRhY_4core3ptr9drop_glueNtNtNtCsgp7LVObRMOv_9html5ever9tokenizer9interface7DoctypeECs3wR36WEQ6dn_20lightpanda_html5ever" + ".text._RINvNtCsgxBkk5gSRhY_4core3ptr9drop_glueNtNtNtCsiAZkstqboef_8xml5ever12tree_builder5types5TokenECs3wR36WEQ6dn_20lightpanda_html5ever" + ".text._RINvNtCsgxBkk5gSRhY_4core3ptr9drop_glueNtNtNtCsiAZkstqboef_8xml5ever9tokenizer8char_ref16CharRefTokenizerECs3wR36WEQ6dn_20lightpanda_html5ever" + ".text._RINvNtCsgxBkk5gSRhY_4core3ptr9drop_glueNtNtNtCsiAZkstqboef_8xml5ever9tokenizer9interface2PiECs3wR36WEQ6dn_20lightpanda_html5ever" + ".text._RINvNtCsgxBkk5gSRhY_4core3ptr9drop_glueNtNtNtCsiAZkstqboef_8xml5ever9tokenizer9interface3TagECs3wR36WEQ6dn_20lightpanda_html5ever" + ".text._RINvNtCsgxBkk5gSRhY_4core3ptr9drop_glueNtNtNtCsiAZkstqboef_8xml5ever9tokenizer9interface5TokenECs3wR36WEQ6dn_20lightpanda_html5ever" + ".text._RINvNtCsgxBkk5gSRhY_4core3ptr9drop_glueNtNtNtCsiAZkstqboef_8xml5ever9tokenizer9interface7DoctypeECs3wR36WEQ6dn_20lightpanda_html5ever" + ".text._RINvNtCsgxBkk5gSRhY_4core3ptr9drop_glueTINtNtCsgMxgfIdB7IF_12string_cache4atom4AtomNtCs2sEQgflTDcy_9web_atoms18NamespaceStaticSetEIBD_NtB1l_18LocalNameStaticSetEEECs3wR36WEQ6dn_20lightpanda_html5ever" + ".text._RINvNtNtCs9BKrOSwfGGS_11markup5ever9interface12tree_builder25create_element_with_flagsNtNtCs3wR36WEQ6dn_20lightpanda_html5ever4sink4SinkEB1q_" + ".text._RINvNtNtCsgp7LVObRMOv_9html5ever4util3str17to_escaped_stringNtNtNtB6_12tree_builder5types5TokenECs3wR36WEQ6dn_20lightpanda_html5ever" + ".text._RINvNtNtNtCsgxBkk5gSRhY_4core5slice4sort6stable14driftsort_mainTNtNtNtCsgp7LVObRMOv_9html5ever9tokenizer6states5StateyENCINvMNtCs6i54tJFfzR_5alloc5sliceSBZ_11sort_by_keyINtNtB8_3cmp7ReverseyENCNvMs0_B14_INtB14_9TokenizerINtNtB16_12tree_builder11TreeBuilderPNtNtB8_3ffi6c_voidNtNtCs3wR36WEQ6dn_20lightpanda_html5ever4sink4SinkEE12dump_profiles_0E0INtNtB21_3vec3VecBZ_EEB4t_" + ".text._RINvNtNtNtCsgxBkk5gSRhY_4core5slice4sort6stable14driftsort_mainTNtNtNtCsgp7LVObRMOv_9html5ever9tokenizer6states5StateyENCINvMNtCs6i54tJFfzR_5alloc5sliceSBZ_11sort_by_keyINtNtB8_3cmp7ReverseyENCNvMs0_B14_INtB14_9TokenizerNtNtCs3wR36WEQ6dn_20lightpanda_html5ever7prescan11PrescanSinkE12dump_profiles_0E0INtNtB21_3vec3VecBZ_EEB3A_" + ".text._RINvNtNtNtCsgxBkk5gSRhY_4core5slice4sort6stable14driftsort_mainTNtNtNtCsiAZkstqboef_8xml5ever9tokenizer6states8XmlStateyENCINvMNtCs6i54tJFfzR_5alloc5sliceSBZ_11sort_by_keyINtNtB8_3cmp7ReverseyENCNvMs0_B14_INtB14_12XmlTokenizerNtCs3wR36WEQ6dn_20lightpanda_html5ever15UnclosedTagSinkE12dump_profiles_0E0INtNtB23_3vec3VecBZ_EEB3E_" + ".text._RINvNtNtNtNtCsgxBkk5gSRhY_4core5slice4sort6shared5pivot11median3_recTNtNtNtCsgp7LVObRMOv_9html5ever9tokenizer6states5StateyENCINvMNtCs6i54tJFfzR_5alloc5sliceSB14_11sort_by_keyINtNtBa_3cmp7ReverseyENCNvMs0_B19_INtB19_9TokenizerINtNtB1b_12tree_builder11TreeBuilderPNtNtBa_3ffi6c_voidNtNtCs3wR36WEQ6dn_20lightpanda_html5ever4sink4SinkEE12dump_profiles_0E0EB4z_" + ".text._RINvNtNtNtNtCsgxBkk5gSRhY_4core5slice4sort6shared9smallsort12sort8_stableTNtNtNtCsgp7LVObRMOv_9html5ever9tokenizer6states5StateyENCINvMNtCs6i54tJFfzR_5alloc5sliceSB19_11sort_by_keyINtNtBa_3cmp7ReverseyENCNvMs0_B1e_INtB1e_9TokenizerINtNtB1g_12tree_builder11TreeBuilderPNtNtBa_3ffi6c_voidNtNtCs3wR36WEQ6dn_20lightpanda_html5ever4sink4SinkEE12dump_profiles_0E0EB4E_" + ".text._RINvNtNtNtNtCsgxBkk5gSRhY_4core5slice4sort6stable9quicksort9quicksortTNtNtNtCsiAZkstqboef_8xml5ever9tokenizer6states8XmlStateyENCINvMNtCs6i54tJFfzR_5alloc5sliceSB15_11sort_by_keyINtNtBa_3cmp7ReverseyENCNvMs0_B1a_INtB1a_12XmlTokenizerNtCs3wR36WEQ6dn_20lightpanda_html5ever15UnclosedTagSinkE12dump_profiles_0E0EB3L_" + ".text.unlikely._RINvNvMs2_NtCs6i54tJFfzR_5alloc7raw_vecINtB8_11RawVecInnerpE7reserve21do_reserve_and_handleNtNtBa_5alloc6GlobalECs3wR36WEQ6dn_20lightpanda_html5ever" + ".text._RINvXs2J_NtNtCsgxBkk5gSRhY_4core5slice4iterINtB7_4IterTNtNtNtCsgp7LVObRMOv_9html5ever12tree_builder5types11SplitStatusINtNtCs8tb8PVog07O_7tendril7tendril7TendrilNtNtB1X_3fmt4UTF8EEENtNtNtNtBb_4iter6traits8iterator8Iterator3anyNCNvMNtBV_5rulesINtBV_11TreeBuilderPNtNtBb_3ffi6c_voidNtNtCs3wR36WEQ6dn_20lightpanda_html5ever4sink4SinkE4steps9_0EB4y_" + ".text._RINvYINtNtCs8tb8PVog07O_7tendril6stream16Utf8LossyDecoderINtNtCsgp7LVObRMOv_9html5ever6driver6ParserNtNtCs3wR36WEQ6dn_20lightpanda_html5ever4sink4SinkEEINtB6_11TendrilSinkNtNtB8_3fmt5BytesE3oneRShEB1E_" + ".text._RINvYNtNtNtCs9k3SxhrAWiO_3std4hash6random11RandomStateNtNtCsgxBkk5gSRhY_4core4hash11BuildHasher8hash_oneRTINtNtCsgMxgfIdB7IF_12string_cache4atom4AtomNtCs2sEQgflTDcy_9web_atoms18NamespaceStaticSetEIB1H_NtB2p_18LocalNameStaticSetEEECs3wR36WEQ6dn_20lightpanda_html5ever" + ".text._RNCNvMNtNtCsgp7LVObRMOv_9html5ever12tree_builder5rulesINtB6_11TreeBuilderPNtNtCsgxBkk5gSRhY_4core3ffi6c_voidNtNtCs3wR36WEQ6dn_20lightpanda_html5ever4sink4SinkE4step0B1M_" + ".text._RNCNvMNtNtCsgp7LVObRMOv_9html5ever12tree_builder5rulesINtB6_11TreeBuilderPNtNtCsgxBkk5gSRhY_4core3ffi6c_voidNtNtCs3wR36WEQ6dn_20lightpanda_html5ever4sink4SinkE4steps0_0B1M_" + ".text._RNCNvMNtNtCsgp7LVObRMOv_9html5ever12tree_builder5rulesINtB6_11TreeBuilderPNtNtCsgxBkk5gSRhY_4core3ffi6c_voidNtNtCs3wR36WEQ6dn_20lightpanda_html5ever4sink4SinkE4steps1_0B1M_" + ".text._RNCNvMNtNtCsgp7LVObRMOv_9html5ever12tree_builder5rulesINtB6_11TreeBuilderPNtNtCsgxBkk5gSRhY_4core3ffi6c_voidNtNtCs3wR36WEQ6dn_20lightpanda_html5ever4sink4SinkE4steps2_0B1M_" + ".text._RNCNvMNtNtCsgp7LVObRMOv_9html5ever12tree_builder5rulesINtB6_11TreeBuilderPNtNtCsgxBkk5gSRhY_4core3ffi6c_voidNtNtCs3wR36WEQ6dn_20lightpanda_html5ever4sink4SinkE4steps3_0B1M_" + ".text._RNCNvMNtNtCsgp7LVObRMOv_9html5ever12tree_builder5rulesINtB6_11TreeBuilderPNtNtCsgxBkk5gSRhY_4core3ffi6c_voidNtNtCs3wR36WEQ6dn_20lightpanda_html5ever4sink4SinkE4steps_0B1M_" + ".text._RNCNvNtCs3wR36WEQ6dn_20lightpanda_html5ever3url25url_resolve_with_encodings0_0B5_" + ".text._RNSNvYNCNvNtCs3wR36WEQ6dn_20lightpanda_html5ever3url25url_resolve_with_encodings0_0INtNtNtCsgxBkk5gSRhY_4core3ops8function6FnOnceTReEE9call_once6vtableBa_" + ".text._RNvMCscNkXIs61168_11typed_arenaINtB2_5ArenaNtNtCs3wR36WEQ6dn_20lightpanda_html5ever4sink11ElementDataE15alloc_slow_pathBJ_" + ".text._RNvMNtNtCsgp7LVObRMOv_9html5ever12tree_builder5rulesINtB4_11TreeBuilderPNtNtCsgxBkk5gSRhY_4core3ffi6c_voidNtNtCs3wR36WEQ6dn_20lightpanda_html5ever4sink4SinkE4stepB1K_" + ".text._RNvMs0_NtCs3wR36WEQ6dn_20lightpanda_html5ever5typesNtB5_9CQualName6create" + ".text._RNvMs0_NtCsgp7LVObRMOv_9html5ever9tokenizerINtB5_9TokenizerINtNtB7_12tree_builder11TreeBuilderPNtNtCsgxBkk5gSRhY_4core3ffi6c_voidNtNtCs3wR36WEQ6dn_20lightpanda_html5ever4sink4SinkEE16process_char_refB27_" + ".text._RNvMs0_NtCsgp7LVObRMOv_9html5ever9tokenizerINtB5_9TokenizerINtNtB7_12tree_builder11TreeBuilderPNtNtCsgxBkk5gSRhY_4core3ffi6c_voidNtNtCs3wR36WEQ6dn_20lightpanda_html5ever4sink4SinkEE25data_state_simd_fast_pathB27_" + ".text._RNvMs0_NtCsgp7LVObRMOv_9html5ever9tokenizerINtB5_9TokenizerINtNtB7_12tree_builder11TreeBuilderPNtNtCsgxBkk5gSRhY_4core3ffi6c_voidNtNtCs3wR36WEQ6dn_20lightpanda_html5ever4sink4SinkEE4stepB27_" + ".text._RNvMs0_NtCsgp7LVObRMOv_9html5ever9tokenizerINtB5_9TokenizerNtNtCs3wR36WEQ6dn_20lightpanda_html5ever7prescan11PrescanSinkE16process_char_refBZ_" + ".text._RNvMs0_NtCsgp7LVObRMOv_9html5ever9tokenizerINtB5_9TokenizerNtNtCs3wR36WEQ6dn_20lightpanda_html5ever7prescan11PrescanSinkE25data_state_simd_fast_pathBZ_" + ".text._RNvMs0_NtCsgp7LVObRMOv_9html5ever9tokenizerINtB5_9TokenizerNtNtCs3wR36WEQ6dn_20lightpanda_html5ever7prescan11PrescanSinkE4stepBZ_" + ".text._RNvMs0_NtCsiAZkstqboef_8xml5ever9tokenizerINtB5_12XmlTokenizerNtCs3wR36WEQ6dn_20lightpanda_html5ever15UnclosedTagSinkE16create_attributeB10_" + ".text._RNvMs0_NtCsiAZkstqboef_8xml5ever9tokenizerINtB5_12XmlTokenizerNtCs3wR36WEQ6dn_20lightpanda_html5ever15UnclosedTagSinkE16finish_attributeB10_" + ".text._RNvMs0_NtCsiAZkstqboef_8xml5ever9tokenizerINtB5_12XmlTokenizerNtCs3wR36WEQ6dn_20lightpanda_html5ever15UnclosedTagSinkE4stepB10_" + ".text.unlikely._RNvMs1_CscNkXIs61168_11typed_arenaINtB5_9ChunkListNtNtCs3wR36WEQ6dn_20lightpanda_html5ever4sink11ElementDataE7reserveBQ_" + ".text._RNvMs1_NtCsiAZkstqboef_8xml5ever12tree_builderINtB5_14XmlTreeBuilderPNtNtCsgxBkk5gSRhY_4core3ffi6c_voidNtNtCs3wR36WEQ6dn_20lightpanda_html5ever4sink4SinkE10bind_qnameB1H_" + ".text._RNvMs1_NtCsiAZkstqboef_8xml5ever12tree_builderINtB5_14XmlTreeBuilderPNtNtCsgxBkk5gSRhY_4core3ffi6c_voidNtNtCs3wR36WEQ6dn_20lightpanda_html5ever4sink4SinkE18process_namespacesB1H_" + ".text._RNvMs3_NtCsgp7LVObRMOv_9html5ever12tree_builderINtB5_11TreeBuilderPNtNtCsgxBkk5gSRhY_4core3ffi6c_voidNtNtCs3wR36WEQ6dn_20lightpanda_html5ever4sink4SinkE11create_rootB1F_" + ".text._RNvMs3_NtCsgp7LVObRMOv_9html5ever12tree_builderINtB5_11TreeBuilderPNtNtCsgxBkk5gSRhY_4core3ffi6c_voidNtNtCs3wR36WEQ6dn_20lightpanda_html5ever4sink4SinkE13enter_foreignB1F_" + ".text._RNvMs3_NtCsgp7LVObRMOv_9html5ever12tree_builderINtB5_11TreeBuilderPNtNtCsgxBkk5gSRhY_4core3ffi6c_voidNtNtCs3wR36WEQ6dn_20lightpanda_html5ever4sink4SinkE14append_commentB1F_" + ".text._RNvMs3_NtCsgp7LVObRMOv_9html5ever12tree_builderINtB5_11TreeBuilderPNtNtCsgxBkk5gSRhY_4core3ffi6c_voidNtNtCs3wR36WEQ6dn_20lightpanda_html5ever4sink4SinkE14check_body_endB1F_" + ".text._RNvMs3_NtCsgp7LVObRMOv_9html5ever12tree_builderINtB5_11TreeBuilderPNtNtCsgxBkk5gSRhY_4core3ffi6c_voidNtNtCs3wR36WEQ6dn_20lightpanda_html5ever4sink4SinkE14close_the_cellB1F_" + ".text._RNvMs3_NtCsgp7LVObRMOv_9html5ever12tree_builderINtB5_11TreeBuilderPNtNtCsgxBkk5gSRhY_4core3ffi6c_voidNtNtCs3wR36WEQ6dn_20lightpanda_html5ever4sink4SinkE14insert_elementB1F_" + ".text._RNvMs3_NtCsgp7LVObRMOv_9html5ever12tree_builderINtB5_11TreeBuilderPNtNtCsgxBkk5gSRhY_4core3ffi6c_voidNtNtCs3wR36WEQ6dn_20lightpanda_html5ever4sink4SinkE14is_type_hiddenB1F_" + ".text._RNvMs3_NtCsgp7LVObRMOv_9html5ever12tree_builderINtB5_11TreeBuilderPNtNtCsgxBkk5gSRhY_4core3ffi6c_voidNtNtCs3wR36WEQ6dn_20lightpanda_html5ever4sink4SinkE14parse_raw_dataB1F_" + ".text._RNvMs3_NtCsgp7LVObRMOv_9html5ever12tree_builderINtB5_11TreeBuilderPNtNtCsgxBkk5gSRhY_4core3ffi6c_voidNtNtCs3wR36WEQ6dn_20lightpanda_html5ever4sink4SinkE15adoption_agencyB1F_" + ".text._RNvMs3_NtCsgp7LVObRMOv_9html5ever12tree_builderINtB5_11TreeBuilderPNtNtCsgxBkk5gSRhY_4core3ffi6c_voidNtNtCs3wR36WEQ6dn_20lightpanda_html5ever4sink4SinkE15expect_to_closeB1F_" + ".text._RNvMs3_NtCsgp7LVObRMOv_9html5ever12tree_builderINtB5_11TreeBuilderPNtNtCsgxBkk5gSRhY_4core3ffi6c_voidNtNtCs3wR36WEQ6dn_20lightpanda_html5ever4sink4SinkE15pop_until_namedB1F_" + ".text._RNvMs3_NtCsgp7LVObRMOv_9html5ever12tree_builderINtB5_11TreeBuilderPNtNtCsgxBkk5gSRhY_4core3ffi6c_voidNtNtCs3wR36WEQ6dn_20lightpanda_html5ever4sink4SinkE17foreign_start_tagB1F_" + ".text._RNvMs3_NtCsgp7LVObRMOv_9html5ever12tree_builderINtB5_11TreeBuilderPNtNtCsgxBkk5gSRhY_4core3ffi6c_voidNtNtCs3wR36WEQ6dn_20lightpanda_html5ever4sink4SinkE17remove_from_stackB1F_" + ".text._RNvMs3_NtCsgp7LVObRMOv_9html5ever12tree_builderINtB5_11TreeBuilderPNtNtCsgxBkk5gSRhY_4core3ffi6c_voidNtNtCs3wR36WEQ6dn_20lightpanda_html5ever4sink4SinkE18current_node_namedB1F_" + ".text._RNvMs3_NtCsgp7LVObRMOv_9html5ever12tree_builderINtB5_11TreeBuilderPNtNtCsgxBkk5gSRhY_4core3ffi6c_voidNtNtCs3wR36WEQ6dn_20lightpanda_html5ever4sink4SinkE18in_html_elem_namedB1F_" + ".text._RNvMs3_NtCsgp7LVObRMOv_9html5ever12tree_builderINtB5_11TreeBuilderPNtNtCsgxBkk5gSRhY_4core3ffi6c_voidNtNtCs3wR36WEQ6dn_20lightpanda_html5ever4sink4SinkE20insert_appropriatelyB1F_" + ".text._RNvMs3_NtCsgp7LVObRMOv_9html5ever12tree_builderINtB5_11TreeBuilderPNtNtCsgxBkk5gSRhY_4core3ffi6c_voidNtNtCs3wR36WEQ6dn_20lightpanda_html5ever4sink4SinkE20reset_insertion_modeB1F_" + ".text._RNvMs3_NtCsgp7LVObRMOv_9html5ever12tree_builderINtB5_11TreeBuilderPNtNtCsgxBkk5gSRhY_4core3ffi6c_voidNtNtCs3wR36WEQ6dn_20lightpanda_html5ever4sink4SinkE21append_comment_to_docB1F_" + ".text._RNvMs3_NtCsgp7LVObRMOv_9html5ever12tree_builderINtB5_11TreeBuilderPNtNtCsgxBkk5gSRhY_4core3ffi6c_voidNtNtCs3wR36WEQ6dn_20lightpanda_html5ever4sink4SinkE21foster_parent_in_bodyB1F_" + ".text._RNvMs3_NtCsgp7LVObRMOv_9html5ever12tree_builderINtB5_11TreeBuilderPNtNtCsgxBkk5gSRhY_4core3ffi6c_voidNtNtCs3wR36WEQ6dn_20lightpanda_html5ever4sink4SinkE22append_comment_to_htmlB1F_" + ".text._RNvMs3_NtCsgp7LVObRMOv_9html5ever12tree_builderINtB5_11TreeBuilderPNtNtCsgxBkk5gSRhY_4core3ffi6c_voidNtNtCs3wR36WEQ6dn_20lightpanda_html5ever4sink4SinkE22insert_foreign_elementB1F_" + ".text._RNvMs3_NtCsgp7LVObRMOv_9html5ever12tree_builderINtB5_11TreeBuilderPNtNtCsgxBkk5gSRhY_4core3ffi6c_voidNtNtCs3wR36WEQ6dn_20lightpanda_html5ever4sink4SinkE22process_chars_in_tableB1F_" + ".text._RNvMs3_NtCsgp7LVObRMOv_9html5ever12tree_builderINtB5_11TreeBuilderPNtNtCsgxBkk5gSRhY_4core3ffi6c_voidNtNtCs3wR36WEQ6dn_20lightpanda_html5ever4sink4SinkE23handle_misnested_a_tagsB1F_" + ".text._RNvMs3_NtCsgp7LVObRMOv_9html5ever12tree_builderINtB5_11TreeBuilderPNtNtCsgxBkk5gSRhY_4core3ffi6c_voidNtNtCs3wR36WEQ6dn_20lightpanda_html5ever4sink4SinkE23process_end_tag_in_bodyB1F_" + ".text._RNvMs3_NtCsgp7LVObRMOv_9html5ever12tree_builderINtB5_11TreeBuilderPNtNtCsgxBkk5gSRhY_4core3ffi6c_voidNtNtCs3wR36WEQ6dn_20lightpanda_html5ever4sink4SinkE27generate_implied_end_exceptB1F_" + ".text._RNvMs3_NtCsgp7LVObRMOv_9html5ever12tree_builderINtB5_11TreeBuilderPNtNtCsgxBkk5gSRhY_4core3ffi6c_voidNtNtCs3wR36WEQ6dn_20lightpanda_html5ever4sink4SinkE29create_formatting_element_forB1F_" + ".text._RNvMs3_NtCsgp7LVObRMOv_9html5ever12tree_builderINtB5_11TreeBuilderPNtNtCsgxBkk5gSRhY_4core3ffi6c_voidNtNtCs3wR36WEQ6dn_20lightpanda_html5ever4sink4SinkE31close_p_element_in_button_scopeB1F_" + ".text._RNvMs3_NtCsgp7LVObRMOv_9html5ever12tree_builderINtB5_11TreeBuilderPNtNtCsgxBkk5gSRhY_4core3ffi6c_voidNtNtCs3wR36WEQ6dn_20lightpanda_html5ever4sink4SinkE32should_attach_declarative_shadowB1F_" + ".text._RNvMs3_NtCsgp7LVObRMOv_9html5ever12tree_builderINtB5_11TreeBuilderPNtNtCsgxBkk5gSRhY_4core3ffi6c_voidNtNtCs3wR36WEQ6dn_20lightpanda_html5ever4sink4SinkE33clear_active_formatting_to_markerB1F_" + ".text._RNvMs3_NtCsgp7LVObRMOv_9html5ever12tree_builderINtB5_11TreeBuilderPNtNtCsgxBkk5gSRhY_4core3ffi6c_voidNtNtCs3wR36WEQ6dn_20lightpanda_html5ever4sink4SinkE38reconstruct_active_formatting_elementsB1F_" + ".text._RNvMs3_NtCsgp7LVObRMOv_9html5ever12tree_builderINtB5_11TreeBuilderPNtNtCsgxBkk5gSRhY_4core3ffi6c_voidNtNtCs3wR36WEQ6dn_20lightpanda_html5ever4sink4SinkE39unexpected_start_tag_in_foreign_contentB1F_" + ".text._RNvMs3_NtCsgp7LVObRMOv_9html5ever12tree_builderINtB5_11TreeBuilderPNtNtCsgxBkk5gSRhY_4core3ffi6c_voidNtNtCs3wR36WEQ6dn_20lightpanda_html5ever4sink4SinkE3popB1F_" + ".text._RNvMs3_NtCsgp7LVObRMOv_9html5ever12tree_builderINtB5_11TreeBuilderPNtNtCsgxBkk5gSRhY_4core3ffi6c_voidNtNtCs3wR36WEQ6dn_20lightpanda_html5ever4sink4SinkE4pushB1F_" + ".text._RNvMs3_NtCsgp7LVObRMOv_9html5ever12tree_builderINtB5_11TreeBuilderPNtNtCsgxBkk5gSRhY_4core3ffi6c_voidNtNtCs3wR36WEQ6dn_20lightpanda_html5ever4sink4SinkE9body_elemB1F_" + ".text._RNvMs3_NtCsiAZkstqboef_8xml5ever12tree_builderINtB5_14XmlTreeBuilderPNtNtCsgxBkk5gSRhY_4core3ffi6c_voidNtNtCs3wR36WEQ6dn_20lightpanda_html5ever4sink4SinkE20insert_appropriatelyB1H_" + ".text._RNvMs3_NtCsiAZkstqboef_8xml5ever12tree_builderINtB5_14XmlTreeBuilderPNtNtCsgxBkk5gSRhY_4core3ffi6c_voidNtNtCs3wR36WEQ6dn_20lightpanda_html5ever4sink4SinkE3popB1H_" + ".text._RNvMs3_NtCsiAZkstqboef_8xml5ever12tree_builderINtB5_14XmlTreeBuilderPNtNtCsgxBkk5gSRhY_4core3ffi6c_voidNtNtCs3wR36WEQ6dn_20lightpanda_html5ever4sink4SinkE9close_tagB1H_" + ".text.unlikely._RNvMs3_NtNtCs6i54tJFfzR_5alloc11collections9vec_dequeINtB5_8VecDequeNtNtNtCsgp7LVObRMOv_9html5ever12tree_builder5types5TokenE4growCs3wR36WEQ6dn_20lightpanda_html5ever" + ".text.unlikely._RNvMs4_NtCs6i54tJFfzR_5alloc7raw_vecINtB5_6RawVecINtNtB7_3vec3VecNtNtCs3wR36WEQ6dn_20lightpanda_html5ever4sink11ElementDataEE8grow_oneB15_" + ".text.unlikely._RNvMs4_NtCs6i54tJFfzR_5alloc7raw_vecINtB5_6RawVecINtNtNtCsgp7LVObRMOv_9html5ever12tree_builder5types11FormatEntryPNtNtCsgxBkk5gSRhY_4core3ffi6c_voidEE8grow_oneCs3wR36WEQ6dn_20lightpanda_html5ever" + ".text.unlikely._RNvMs4_NtCs6i54tJFfzR_5alloc7raw_vecINtB5_6RawVecNtNtCs3wR36WEQ6dn_20lightpanda_html5ever4sink11ElementDataE8grow_oneBP_" + ".text.unlikely._RNvMs4_NtCs6i54tJFfzR_5alloc7raw_vecINtB5_6RawVecNtNtCs9BKrOSwfGGS_11markup5ever9interface9AttributeE8grow_oneCs3wR36WEQ6dn_20lightpanda_html5ever" + ".text.unlikely._RNvMs4_NtCs6i54tJFfzR_5alloc7raw_vecINtB5_6RawVecNtNtNtCsgp7LVObRMOv_9html5ever12tree_builder5types13InsertionModeE8grow_oneCs3wR36WEQ6dn_20lightpanda_html5ever" + ".text.unlikely._RNvMs4_NtCs6i54tJFfzR_5alloc7raw_vecINtB5_6RawVecPNtNtCsgxBkk5gSRhY_4core3ffi6c_voidE8grow_oneCs3wR36WEQ6dn_20lightpanda_html5ever" + ".text._RNvMs4_NtCsgxBkk5gSRhY_4core3numh20eq_ignore_ascii_case" + ".text.unlikely._RNvMs5_NtCs6i54tJFfzR_5alloc7raw_vecNtB5_11RawVecInner11finish_growCs3wR36WEQ6dn_20lightpanda_html5ever" + ".text._RNvMsF_NtCs6i54tJFfzR_5alloc3vecINtB5_3VecINtNtNtCsgp7LVObRMOv_9html5ever12tree_builder5types11FormatEntryPNtNtCsgxBkk5gSRhY_4core3ffi6c_voidEE8push_mutCs3wR36WEQ6dn_20lightpanda_html5ever" + ".text._RNvMsF_NtCs6i54tJFfzR_5alloc3vecINtB5_3VecNtNtCs3wR36WEQ6dn_20lightpanda_html5ever4sink11ElementDataE8push_mutBI_" + ".text._RNvMsF_NtCs6i54tJFfzR_5alloc3vecINtB5_3VecTNtNtNtCsgp7LVObRMOv_9html5ever12tree_builder5types11SplitStatusINtNtCs8tb8PVog07O_7tendril7tendril7TendrilNtNtB1L_3fmt4UTF8EEE8push_mutCs3wR36WEQ6dn_20lightpanda_html5ever" + ".text._RNvMs_NtCsgp7LVObRMOv_9html5ever12tree_builderINtB4_11TreeBuilderPNtNtCsgxBkk5gSRhY_4core3ffi6c_voidNtNtCs3wR36WEQ6dn_20lightpanda_html5ever4sink4SinkE31appropriate_place_for_insertionB1E_" + ".text._RNvMs_NtCsgp7LVObRMOv_9html5ever6driverINtB4_6ParserNtNtCs3wR36WEQ6dn_20lightpanda_html5ever4sink4SinkE15loop_until_doneBS_" + ".text._RNvMs_NtCsgp7LVObRMOv_9html5ever9tokenizerINtB4_9TokenizerINtNtB6_12tree_builder11TreeBuilderPNtNtCsgxBkk5gSRhY_4core3ffi6c_voidNtNtCs3wR36WEQ6dn_20lightpanda_html5ever4sink4SinkEE10create_tagB26_" + ".text._RNvMs_NtCsgp7LVObRMOv_9html5ever9tokenizerINtB4_9TokenizerINtNtB6_12tree_builder11TreeBuilderPNtNtCsgxBkk5gSRhY_4core3ffi6c_voidNtNtCs3wR36WEQ6dn_20lightpanda_html5ever4sink4SinkEE11discard_tagB26_" + ".text._RNvMs_NtCsgp7LVObRMOv_9html5ever9tokenizerINtB4_9TokenizerINtNtB6_12tree_builder11TreeBuilderPNtNtCsgxBkk5gSRhY_4core3ffi6c_voidNtNtCs3wR36WEQ6dn_20lightpanda_html5ever4sink4SinkEE13emit_temp_bufB26_" + ".text._RNvMs_NtCsgp7LVObRMOv_9html5ever9tokenizerINtB4_9TokenizerINtNtB6_12tree_builder11TreeBuilderPNtNtCsgxBkk5gSRhY_4core3ffi6c_voidNtNtCs3wR36WEQ6dn_20lightpanda_html5ever4sink4SinkEE13process_tokenB26_" + ".text._RNvMs_NtCsgp7LVObRMOv_9html5ever9tokenizerINtB4_9TokenizerINtNtB6_12tree_builder11TreeBuilderPNtNtCsgxBkk5gSRhY_4core3ffi6c_voidNtNtCs3wR36WEQ6dn_20lightpanda_html5ever4sink4SinkEE14bad_char_errorB26_" + ".text._RNvMs_NtCsgp7LVObRMOv_9html5ever9tokenizerINtB4_9TokenizerINtNtB6_12tree_builder11TreeBuilderPNtNtCsgxBkk5gSRhY_4core3ffi6c_voidNtNtCs3wR36WEQ6dn_20lightpanda_html5ever4sink4SinkEE14clear_temp_bufB26_" + ".text._RNvMs_NtCsgp7LVObRMOv_9html5ever9tokenizerINtB4_9TokenizerINtNtB6_12tree_builder11TreeBuilderPNtNtCsgxBkk5gSRhY_4core3ffi6c_voidNtNtCs3wR36WEQ6dn_20lightpanda_html5ever4sink4SinkEE15pop_except_fromB26_" + ".text._RNvMs_NtCsgp7LVObRMOv_9html5ever9tokenizerINtB4_9TokenizerINtNtB6_12tree_builder11TreeBuilderPNtNtCsgxBkk5gSRhY_4core3ffi6c_voidNtNtCs3wR36WEQ6dn_20lightpanda_html5ever4sink4SinkEE16clear_doctype_idB26_" + ".text._RNvMs_NtCsgp7LVObRMOv_9html5ever9tokenizerINtB4_9TokenizerINtNtB6_12tree_builder11TreeBuilderPNtNtCsgxBkk5gSRhY_4core3ffi6c_voidNtNtCs3wR36WEQ6dn_20lightpanda_html5ever4sink4SinkEE16create_attributeB26_" + ".text._RNvMs_NtCsgp7LVObRMOv_9html5ever9tokenizerINtB4_9TokenizerINtNtB6_12tree_builder11TreeBuilderPNtNtCsgxBkk5gSRhY_4core3ffi6c_voidNtNtCs3wR36WEQ6dn_20lightpanda_html5ever4sink4SinkEE16emit_current_tagB26_" + ".text._RNvMs_NtCsgp7LVObRMOv_9html5ever9tokenizerINtB4_9TokenizerINtNtB6_12tree_builder11TreeBuilderPNtNtCsgxBkk5gSRhY_4core3ffi6c_voidNtNtCs3wR36WEQ6dn_20lightpanda_html5ever4sink4SinkEE16finish_attributeB26_" + ".text._RNvMs_NtCsgp7LVObRMOv_9html5ever9tokenizerINtB4_9TokenizerINtNtB6_12tree_builder11TreeBuilderPNtNtCsgxBkk5gSRhY_4core3ffi6c_voidNtNtCs3wR36WEQ6dn_20lightpanda_html5ever4sink4SinkEE20emit_current_commentB26_" + ".text._RNvMs_NtCsgp7LVObRMOv_9html5ever9tokenizerINtB4_9TokenizerINtNtB6_12tree_builder11TreeBuilderPNtNtCsgxBkk5gSRhY_4core3ffi6c_voidNtNtCs3wR36WEQ6dn_20lightpanda_html5ever4sink4SinkEE20emit_current_doctypeB26_" + ".text._RNvMs_NtCsgp7LVObRMOv_9html5ever9tokenizerINtB4_9TokenizerINtNtB6_12tree_builder11TreeBuilderPNtNtCsgxBkk5gSRhY_4core3ffi6c_voidNtNtCs3wR36WEQ6dn_20lightpanda_html5ever4sink4SinkEE21get_preprocessed_charB26_" + ".text._RNvMs_NtCsgp7LVObRMOv_9html5ever9tokenizerINtB4_9TokenizerINtNtB6_12tree_builder11TreeBuilderPNtNtCsgxBkk5gSRhY_4core3ffi6c_voidNtNtCs3wR36WEQ6dn_20lightpanda_html5ever4sink4SinkEE26process_token_and_continueB26_" + ".text._RNvMs_NtCsgp7LVObRMOv_9html5ever9tokenizerINtB4_9TokenizerINtNtB6_12tree_builder11TreeBuilderPNtNtCsgxBkk5gSRhY_4core3ffi6c_voidNtNtCs3wR36WEQ6dn_20lightpanda_html5ever4sink4SinkEE35start_consuming_character_referenceB26_" + ".text._RNvMs_NtCsgp7LVObRMOv_9html5ever9tokenizerINtB4_9TokenizerINtNtB6_12tree_builder11TreeBuilderPNtNtCsgxBkk5gSRhY_4core3ffi6c_voidNtNtCs3wR36WEQ6dn_20lightpanda_html5ever4sink4SinkEE3eatB26_" + ".text._RNvMs_NtCsgp7LVObRMOv_9html5ever9tokenizerINtB4_9TokenizerINtNtB6_12tree_builder11TreeBuilderPNtNtCsgxBkk5gSRhY_4core3ffi6c_voidNtNtCs3wR36WEQ6dn_20lightpanda_html5ever4sink4SinkEE3newB26_" + ".text._RNvMs_NtCsgp7LVObRMOv_9html5ever9tokenizerINtB4_9TokenizerINtNtB6_12tree_builder11TreeBuilderPNtNtCsgxBkk5gSRhY_4core3ffi6c_voidNtNtCs3wR36WEQ6dn_20lightpanda_html5ever4sink4SinkEE3runB26_" + ".text._RNvMs_NtCsgp7LVObRMOv_9html5ever9tokenizerINtB4_9TokenizerINtNtB6_12tree_builder11TreeBuilderPNtNtCsgxBkk5gSRhY_4core3ffi6c_voidNtNtCs3wR36WEQ6dn_20lightpanda_html5ever4sink4SinkEE8get_charB26_" + ".text._RNvMs_NtCsgp7LVObRMOv_9html5ever9tokenizerINtB4_9TokenizerINtNtB6_12tree_builder11TreeBuilderPNtNtCsgxBkk5gSRhY_4core3ffi6c_voidNtNtCs3wR36WEQ6dn_20lightpanda_html5ever4sink4SinkEE9emit_charB26_" + ".text._RNvMs_NtCsgp7LVObRMOv_9html5ever9tokenizerINtB4_9TokenizerNtNtCs3wR36WEQ6dn_20lightpanda_html5ever7prescan11PrescanSinkE10create_tagBY_" + ".text._RNvMs_NtCsgp7LVObRMOv_9html5ever9tokenizerINtB4_9TokenizerNtNtCs3wR36WEQ6dn_20lightpanda_html5ever7prescan11PrescanSinkE11discard_tagBY_" + ".text._RNvMs_NtCsgp7LVObRMOv_9html5ever9tokenizerINtB4_9TokenizerNtNtCs3wR36WEQ6dn_20lightpanda_html5ever7prescan11PrescanSinkE13emit_temp_bufBY_" + ".text._RNvMs_NtCsgp7LVObRMOv_9html5ever9tokenizerINtB4_9TokenizerNtNtCs3wR36WEQ6dn_20lightpanda_html5ever7prescan11PrescanSinkE13process_tokenBY_" + ".text._RNvMs_NtCsgp7LVObRMOv_9html5ever9tokenizerINtB4_9TokenizerNtNtCs3wR36WEQ6dn_20lightpanda_html5ever7prescan11PrescanSinkE14bad_char_errorBY_" + ".text._RNvMs_NtCsgp7LVObRMOv_9html5ever9tokenizerINtB4_9TokenizerNtNtCs3wR36WEQ6dn_20lightpanda_html5ever7prescan11PrescanSinkE14clear_temp_bufBY_" + ".text._RNvMs_NtCsgp7LVObRMOv_9html5ever9tokenizerINtB4_9TokenizerNtNtCs3wR36WEQ6dn_20lightpanda_html5ever7prescan11PrescanSinkE15pop_except_fromBY_" + ".text._RNvMs_NtCsgp7LVObRMOv_9html5ever9tokenizerINtB4_9TokenizerNtNtCs3wR36WEQ6dn_20lightpanda_html5ever7prescan11PrescanSinkE16clear_doctype_idBY_" + ".text._RNvMs_NtCsgp7LVObRMOv_9html5ever9tokenizerINtB4_9TokenizerNtNtCs3wR36WEQ6dn_20lightpanda_html5ever7prescan11PrescanSinkE16create_attributeBY_" + ".text._RNvMs_NtCsgp7LVObRMOv_9html5ever9tokenizerINtB4_9TokenizerNtNtCs3wR36WEQ6dn_20lightpanda_html5ever7prescan11PrescanSinkE16emit_current_tagBY_" + ".text._RNvMs_NtCsgp7LVObRMOv_9html5ever9tokenizerINtB4_9TokenizerNtNtCs3wR36WEQ6dn_20lightpanda_html5ever7prescan11PrescanSinkE16finish_attributeBY_" + ".text._RNvMs_NtCsgp7LVObRMOv_9html5ever9tokenizerINtB4_9TokenizerNtNtCs3wR36WEQ6dn_20lightpanda_html5ever7prescan11PrescanSinkE20emit_current_commentBY_" + ".text._RNvMs_NtCsgp7LVObRMOv_9html5ever9tokenizerINtB4_9TokenizerNtNtCs3wR36WEQ6dn_20lightpanda_html5ever7prescan11PrescanSinkE20emit_current_doctypeBY_" + ".text._RNvMs_NtCsgp7LVObRMOv_9html5ever9tokenizerINtB4_9TokenizerNtNtCs3wR36WEQ6dn_20lightpanda_html5ever7prescan11PrescanSinkE21get_preprocessed_charBY_" + ".text._RNvMs_NtCsgp7LVObRMOv_9html5ever9tokenizerINtB4_9TokenizerNtNtCs3wR36WEQ6dn_20lightpanda_html5ever7prescan11PrescanSinkE26process_token_and_continueBY_" + ".text._RNvMs_NtCsgp7LVObRMOv_9html5ever9tokenizerINtB4_9TokenizerNtNtCs3wR36WEQ6dn_20lightpanda_html5ever7prescan11PrescanSinkE35start_consuming_character_referenceBY_" + ".text._RNvMs_NtCsgp7LVObRMOv_9html5ever9tokenizerINtB4_9TokenizerNtNtCs3wR36WEQ6dn_20lightpanda_html5ever7prescan11PrescanSinkE3eatBY_" + ".text._RNvMs_NtCsgp7LVObRMOv_9html5ever9tokenizerINtB4_9TokenizerNtNtCs3wR36WEQ6dn_20lightpanda_html5ever7prescan11PrescanSinkE3runBY_" + ".text._RNvMs_NtCsgp7LVObRMOv_9html5ever9tokenizerINtB4_9TokenizerNtNtCs3wR36WEQ6dn_20lightpanda_html5ever7prescan11PrescanSinkE8get_charBY_" + ".text._RNvMs_NtCsgp7LVObRMOv_9html5ever9tokenizerINtB4_9TokenizerNtNtCs3wR36WEQ6dn_20lightpanda_html5ever7prescan11PrescanSinkE9emit_charBY_" + ".text._RNvMs_NtCsiAZkstqboef_8xml5ever9tokenizerINtB4_12XmlTokenizerNtCs3wR36WEQ6dn_20lightpanda_html5ever15UnclosedTagSinkE10create_tagBZ_" + ".text._RNvMs_NtCsiAZkstqboef_8xml5ever9tokenizerINtB4_12XmlTokenizerNtCs3wR36WEQ6dn_20lightpanda_html5ever15UnclosedTagSinkE13bad_eof_errorBZ_" + ".text._RNvMs_NtCsiAZkstqboef_8xml5ever9tokenizerINtB4_12XmlTokenizerNtCs3wR36WEQ6dn_20lightpanda_html5ever15UnclosedTagSinkE14bad_char_errorBZ_" + ".text._RNvMs_NtCsiAZkstqboef_8xml5ever9tokenizerINtB4_12XmlTokenizerNtCs3wR36WEQ6dn_20lightpanda_html5ever15UnclosedTagSinkE14emit_short_tagBZ_" + ".text._RNvMs_NtCsiAZkstqboef_8xml5ever9tokenizerINtB4_12XmlTokenizerNtCs3wR36WEQ6dn_20lightpanda_html5ever15UnclosedTagSinkE15pop_except_fromBZ_" + ".text._RNvMs_NtCsiAZkstqboef_8xml5ever9tokenizerINtB4_12XmlTokenizerNtCs3wR36WEQ6dn_20lightpanda_html5ever15UnclosedTagSinkE16clear_doctype_idBZ_" + ".text._RNvMs_NtCsiAZkstqboef_8xml5ever9tokenizerINtB4_12XmlTokenizerNtCs3wR36WEQ6dn_20lightpanda_html5ever15UnclosedTagSinkE16consume_char_refBZ_" + ".text._RNvMs_NtCsiAZkstqboef_8xml5ever9tokenizerINtB4_12XmlTokenizerNtCs3wR36WEQ6dn_20lightpanda_html5ever15UnclosedTagSinkE16emit_current_tagBZ_" + ".text._RNvMs_NtCsiAZkstqboef_8xml5ever9tokenizerINtB4_12XmlTokenizerNtCs3wR36WEQ6dn_20lightpanda_html5ever15UnclosedTagSinkE7emit_piBZ_" + ".text._RNvMs_NtCsiAZkstqboef_8xml5ever9tokenizerINtB4_12XmlTokenizerNtCs3wR36WEQ6dn_20lightpanda_html5ever15UnclosedTagSinkE8get_charBZ_" + ".text._RNvMs_NtCsiAZkstqboef_8xml5ever9tokenizerINtB4_12XmlTokenizerNtCs3wR36WEQ6dn_20lightpanda_html5ever15UnclosedTagSinkE9create_piBZ_" + ".text._RNvMs_NtCsiAZkstqboef_8xml5ever9tokenizerINtB4_12XmlTokenizerNtCs3wR36WEQ6dn_20lightpanda_html5ever15UnclosedTagSinkE9emit_charBZ_" + ".text._RNvMs_NtNtCs9BKrOSwfGGS_11markup5ever4util12buffer_queueNtB4_11BufferQueue9pop_front" + ".text._RNvMsi_NtNtNtCs6i54tJFfzR_5alloc11collections5btree3mapINtB5_8BTreeMapNtNtNtCsgp7LVObRMOv_9html5ever9tokenizer6states5StateyE6insertCs3wR36WEQ6dn_20lightpanda_html5ever" + ".text._RNvMss_NtCs8tb8PVog07O_7tendril7tendrilINtB5_7TendrilNtNtB7_3fmt4UTF8E12push_tendrilCs3wR36WEQ6dn_20lightpanda_html5ever" + ".text._RNvMss_NtCs8tb8PVog07O_7tendril7tendrilINtB5_7TendrilNtNtB7_3fmt4UTF8E13try_pop_frontCs3wR36WEQ6dn_20lightpanda_html5ever" + ".text._RNvMss_NtCs8tb8PVog07O_7tendril7tendrilINtB5_7TendrilNtNtB7_3fmt4UTF8E29push_bytes_without_validatingCs3wR36WEQ6dn_20lightpanda_html5ever" + ".text._RNvMss_NtCs8tb8PVog07O_7tendril7tendrilINtB5_7TendrilNtNtB7_3fmt4UTF8E5clearCs3wR36WEQ6dn_20lightpanda_html5ever" + ".text._RNvMss_NtCsgxBkk5gSRhY_4core4cellINtB5_7RefCellINtNtCs6i54tJFfzR_5alloc3vec3VecTNtNtNtCsgp7LVObRMOv_9html5ever12tree_builder5types11SplitStatusINtNtCs8tb8PVog07O_7tendril7tendril7TendrilNtNtB2m_3fmt4UTF8EEEE7replaceCs3wR36WEQ6dn_20lightpanda_html5ever" + ".text._RNvMsz_NtCs8tb8PVog07O_7tendril7tendrilINtB5_7TendrilNtNtB7_3fmt4UTF8E14pop_front_charCs3wR36WEQ6dn_20lightpanda_html5ever" + ".text._RNvMsz_NtNtNtCs6i54tJFfzR_5alloc11collections5btree3mapINtB5_8IntoIterINtNtCsgxBkk5gSRhY_4core6option6OptionINtNtCsgMxgfIdB7IF_12string_cache4atom4AtomNtCs2sEQgflTDcy_9web_atoms15PrefixStaticSetEEIB17_IB1J_NtB2r_18NamespaceStaticSetEEE10dying_nextCs3wR36WEQ6dn_20lightpanda_html5ever" + ".text._RNvNtCs3wR36WEQ6dn_20lightpanda_html5ever3url21fix_drive_letter_join" + ".text._RNvNtNtCsgxBkk5gSRhY_4core4char7methods15encode_utf8_raw" + ".text._RNvXCs3wR36WEQ6dn_20lightpanda_html5everNtB2_15UnclosedTagSinkNtNtNtCsiAZkstqboef_8xml5ever9tokenizer9interface9TokenSink13process_token" + ".text._RNvXNtCsgp7LVObRMOv_9html5ever6driverINtB2_6ParserNtNtCs3wR36WEQ6dn_20lightpanda_html5ever4sink4SinkEINtNtCs8tb8PVog07O_7tendril6stream11TendrilSinkNtNtB1G_3fmt4UTF8E6finishBQ_" + ".text._RNvXNtCsgxBkk5gSRhY_4core3anyINtNtCsgp7LVObRMOv_9html5ever6driver6ParserNtNtCs3wR36WEQ6dn_20lightpanda_html5ever4sink4SinkENtB2_3Any7type_idB1c_" + ".text._RNvXs0_NtCsgp7LVObRMOv_9html5ever12tree_builderINtB5_11TreeBuilderPNtNtCsgxBkk5gSRhY_4core3ffi6c_voidNtNtCs3wR36WEQ6dn_20lightpanda_html5ever4sink4SinkENtNtNtB7_9tokenizer9interface9TokenSink13process_tokenB1F_" + ".text._RNvXs1g_NtCsgxBkk5gSRhY_4core3fmtRNtNtNtCsgp7LVObRMOv_9html5ever12tree_builder5types5TokenNtB6_5Debug3fmtCs3wR36WEQ6dn_20lightpanda_html5ever" + ".text._RNvXs1g_NtCsgxBkk5gSRhY_4core3fmtRNtNtNtCsgp7LVObRMOv_9html5ever9tokenizer6states7RawKindNtB6_5Debug3fmtCs3wR36WEQ6dn_20lightpanda_html5ever" + ".text._RNvXs1g_NtCsgxBkk5gSRhY_4core3fmtRNtNtNtCsgp7LVObRMOv_9html5ever9tokenizer9interface3TagNtB6_5Debug3fmtCs3wR36WEQ6dn_20lightpanda_html5ever" + ".text._RNvXs1g_NtCsgxBkk5gSRhY_4core3fmtRNtNtNtCsiAZkstqboef_8xml5ever12tree_builder5types5TokenNtB6_5Debug3fmtCs3wR36WEQ6dn_20lightpanda_html5ever" + ".text._RNvXs1g_NtCsgxBkk5gSRhY_4core3fmtRNtNtNtCsiAZkstqboef_8xml5ever9tokenizer9interface2PiNtB6_5Debug3fmtCs3wR36WEQ6dn_20lightpanda_html5ever" + ".text._RNvXs1g_NtCsgxBkk5gSRhY_4core3fmtRNtNtNtCsiAZkstqboef_8xml5ever9tokenizer9interface3TagNtB6_5Debug3fmtCs3wR36WEQ6dn_20lightpanda_html5ever" + ".text._RNvXs1g_NtCsgxBkk5gSRhY_4core3fmtRNtNtNtCsiAZkstqboef_8xml5ever9tokenizer9interface7DoctypeNtB6_5Debug3fmtCs3wR36WEQ6dn_20lightpanda_html5ever" + ".text._RNvXs1g_NtCsgxBkk5gSRhY_4core3fmtRbNtB6_5Debug3fmtCs3wR36WEQ6dn_20lightpanda_html5ever" + ".text._RNvXs1g_NtCsgxBkk5gSRhY_4core3fmtRmNtB6_5Debug3fmtCs3wR36WEQ6dn_20lightpanda_html5ever" + ".text._RNvXs1i_NtCsgxBkk5gSRhY_4core3fmtRINtNtCs8tb8PVog07O_7tendril7tendril7TendrilNtNtBB_3fmt4UTF8ENtB6_7Display3fmtCs3wR36WEQ6dn_20lightpanda_html5ever" + ".text._RNvXs1i_NtCsgxBkk5gSRhY_4core3fmtRINtNtCsgMxgfIdB7IF_12string_cache4atom4AtomNtCs2sEQgflTDcy_9web_atoms15PrefixStaticSetENtB6_7Display3fmtCs3wR36WEQ6dn_20lightpanda_html5ever" + ".text._RNvXs1i_NtCsgxBkk5gSRhY_4core3fmtRINtNtCsgMxgfIdB7IF_12string_cache4atom4AtomNtCs2sEQgflTDcy_9web_atoms18LocalNameStaticSetENtB6_7Display3fmtCs3wR36WEQ6dn_20lightpanda_html5ever" + ".text._RNvXs1i_NtCsgxBkk5gSRhY_4core3fmtRINtNtCsgMxgfIdB7IF_12string_cache4atom4AtomNtCs2sEQgflTDcy_9web_atoms18NamespaceStaticSetENtB6_7Display3fmtCs3wR36WEQ6dn_20lightpanda_html5ever" + ".text._RNvXs1i_NtCsgxBkk5gSRhY_4core3fmtReNtB6_7Display3fmtCs3wR36WEQ6dn_20lightpanda_html5ever" + ".text._RNvXs2_NtCsgMxgfIdB7IF_12string_cache4atomINtB5_4AtomNtCs2sEQgflTDcy_9web_atoms18LocalNameStaticSetEINtNtCsgxBkk5gSRhY_4core7convert4FromINtNtCs6i54tJFfzR_5alloc6borrow3CoweEE4fromCs3wR36WEQ6dn_20lightpanda_html5ever" + ".text._RNvXs3_NtNtCsgp7LVObRMOv_9html5ever9tokenizer9interfaceNtB5_7DoctypeNtNtCsgxBkk5gSRhY_4core3fmt5Debug3fmt" + ".text._RNvXs4_NtNtCsgp7LVObRMOv_9html5ever12tree_builder5typesNtB5_13InsertionModeNtNtCsgxBkk5gSRhY_4core3fmt5Debug3fmt" + ".text._RNvXs4_NtNtCsiAZkstqboef_8xml5ever12tree_builder5typesNtB5_8XmlPhaseNtNtCsgxBkk5gSRhY_4core3fmt5Debug3fmt" + ".text._RNvXs6_NtCsgMxgfIdB7IF_12string_cache4atomINtB5_4AtomNtCs2sEQgflTDcy_9web_atoms18LocalNameStaticSetENtNtCsgxBkk5gSRhY_4core3fmt5Debug3fmtCs3wR36WEQ6dn_20lightpanda_html5ever" + ".text._RNvXs6_NtCsgMxgfIdB7IF_12string_cache4atomINtB5_4AtomNtCs2sEQgflTDcy_9web_atoms18NamespaceStaticSetENtNtCsgxBkk5gSRhY_4core3fmt5Debug3fmtCs3wR36WEQ6dn_20lightpanda_html5ever" + ".text._RNvXs6_NtNtCsiAZkstqboef_8xml5ever9tokenizer9interfaceNtB5_7TagKindNtNtCsgxBkk5gSRhY_4core3fmt5Debug3fmt" + ".text._RNvXs8_NtCs6i54tJFfzR_5alloc5boxedINtB5_3BoxNtCs3wR36WEQ6dn_20lightpanda_html5ever15StreamingParserENtNtNtCsgxBkk5gSRhY_4core3ops4drop4Drop4dropBI_" + ".text._RNvXsL_NtNtCsgp7LVObRMOv_9html5ever9tokenizer6statesNtB5_5StateNtNtCsgxBkk5gSRhY_4core3fmt5Debug3fmt" + ".text._RNvXsR_NtCsgxBkk5gSRhY_4core6optionINtB5_6OptionINtNtCs8tb8PVog07O_7tendril7tendril7TendrilNtNtBP_3fmt4UTF8EENtNtB7_3fmt5Debug3fmtCs3wR36WEQ6dn_20lightpanda_html5ever" + ".text._RNvXsR_NtCsgxBkk5gSRhY_4core6optionINtB5_6OptionINtNtCsgMxgfIdB7IF_12string_cache4atom4AtomNtCs2sEQgflTDcy_9web_atoms15PrefixStaticSetEENtNtB7_3fmt5Debug3fmtCs3wR36WEQ6dn_20lightpanda_html5ever" + ".text._RNvXsR_NtCsgxBkk5gSRhY_4core6optionINtB5_6OptionNtNtNtCs9BKrOSwfGGS_11markup5ever4util12buffer_queue9SetResultENtNtB7_3fmt5Debug3fmtCs3wR36WEQ6dn_20lightpanda_html5ever" + ".text._RNvXs_Cs3wR36WEQ6dn_20lightpanda_html5everNtB4_17XmlDocumentParserINtNtCs8tb8PVog07O_7tendril6stream11TendrilSinkNtNtB17_3fmt4UTF8E6finish" + ".text._RNvXs_Cs3wR36WEQ6dn_20lightpanda_html5everNtB4_17XmlDocumentParserINtNtCs8tb8PVog07O_7tendril6stream11TendrilSinkNtNtB17_3fmt4UTF8E7process" + ".text._RNvXs_NtCs3wR36WEQ6dn_20lightpanda_html5ever4sinkNtB4_4SinkNtNtNtCs9BKrOSwfGGS_11markup5ever9interface12tree_builder8TreeSink14create_element" + ".text._RNvXs_NtCs3wR36WEQ6dn_20lightpanda_html5ever4sinkNtB4_4SinkNtNtNtCs9BKrOSwfGGS_11markup5ever9interface12tree_builder8TreeSink25attach_declarative_shadow" + ".text._RNvXs_NtCs3wR36WEQ6dn_20lightpanda_html5ever4sinkNtB4_4SinkNtNtNtCs9BKrOSwfGGS_11markup5ever9interface12tree_builder8TreeSink26append_doctype_to_document" + ".text._RNvXs_NtCs3wR36WEQ6dn_20lightpanda_html5ever4sinkNtB4_4SinkNtNtNtCs9BKrOSwfGGS_11markup5ever9interface12tree_builder8TreeSink9create_pi" + ".text._RNvXs_NtCs3wR36WEQ6dn_20lightpanda_html5ever7prescanNtB4_11PrescanSinkNtNtNtCsgp7LVObRMOv_9html5ever9tokenizer9interface9TokenSink13process_token" + ".text._RNvXs_NtNtCs6i54tJFfzR_5alloc3vec11spec_extendINtB6_3VecNtNtCs3wR36WEQ6dn_20lightpanda_html5ever4sink11ElementDataEINtB4_10SpecExtendBS_INtNtB6_5drain5DrainBS_EE11spec_extendBW_" + ".text._RNvXs_NtNtCs6i54tJFfzR_5alloc3vec11spec_extendINtB6_3VecNtNtCs3wR36WEQ6dn_20lightpanda_html5ever4sink11ElementDataEINtB4_10SpecExtendBS_INtNtNtNtCsgxBkk5gSRhY_4core4iter7sources4once4OnceBS_EE11spec_extendBW_" + ".text._RNvXsa_NtCs6i54tJFfzR_5alloc3vecINtB5_3VecNtNtCs9BKrOSwfGGS_11markup5ever9interface9AttributeENtNtCsgxBkk5gSRhY_4core5clone5Clone5cloneCs3wR36WEQ6dn_20lightpanda_html5ever" + ".text._RNvXsb_NtNtCsgp7LVObRMOv_9html5ever12tree_builder5typesNtB5_11SplitStatusNtNtCsgxBkk5gSRhY_4core3fmt5Debug3fmt" + ".text._RNvXsc_NtNtCsgp7LVObRMOv_9html5ever9tokenizer9interfaceNtB5_7TagKindNtNtCsgxBkk5gSRhY_4core3fmt5Debug3fmt" + ".text._RNvXsf_NtCsgxBkk5gSRhY_4core3fmtbNtB5_5Debug3fmt" + ".text._RNvXsg_NtNtCsgp7LVObRMOv_9html5ever9tokenizer9interfaceNtB5_3TagNtNtCsgxBkk5gSRhY_4core5clone5Clone5clone" + ".text._RNvXsh_NtNtCsiAZkstqboef_8xml5ever9tokenizer6statesNtB5_8XmlStateNtNtCsgxBkk5gSRhY_4core3fmt5Debug3fmt" + ".text._RNvXsk_NtCs9BKrOSwfGGS_11markup5ever9interfaceNtB5_8QualNameNtNtCsgxBkk5gSRhY_4core3fmt5Debug3fmt" + ".text._RNvXsk_NtNtCsgxBkk5gSRhY_4core3cmp5implshNtB7_9PartialEq2eq" + ".text._RNvXsn_NtCs6i54tJFfzR_5alloc5boxedINtB5_3BoxDNtNtCsgxBkk5gSRhY_4core3any3AnyEL_ENtNtBL_3fmt5Debug3fmtCs3wR36WEQ6dn_20lightpanda_html5ever" + ".text._RNvXsq_NtCs6i54tJFfzR_5alloc3vecINtB5_3VecNtNtCs9BKrOSwfGGS_11markup5ever9interface9AttributeENtNtCsgxBkk5gSRhY_4core3fmt5Debug3fmtCs3wR36WEQ6dn_20lightpanda_html5ever" + ".text._RNvXsq_NtCs6i54tJFfzR_5alloc6stringNtB5_6StringNtNtCsgxBkk5gSRhY_4core3fmt7Display3fmt" + ".text._RNvXsq_NtCs8tb8PVog07O_7tendril7tendrilINtB5_7TendrilNtNtB7_3fmt4UTF8ENtNtCsgxBkk5gSRhY_4core3fmt5Debug3fmtCs3wR36WEQ6dn_20lightpanda_html5ever" + ".text._RNvXsr_NtCs6i54tJFfzR_5alloc6stringNtB5_6StringNtNtCsgxBkk5gSRhY_4core3fmt5Debug3fmt" + ".text._RNvXsr_NtCs8tb8PVog07O_7tendril3fmtNtB5_4UTF8NtNtCsgxBkk5gSRhY_4core3fmt5Debug3fmt" + ".text._RNvXsr_NtCs9BKrOSwfGGS_11markup5ever9interfaceNtB5_9AttributeNtNtCsgxBkk5gSRhY_4core5clone5Clone5clone" + ".text._RNvXsu_NtCsgxBkk5gSRhY_4core3fmtINtNtB7_4cell4CellNtNtNtCsgp7LVObRMOv_9html5ever9tokenizer6states5StateENtB5_5Debug3fmtCs3wR36WEQ6dn_20lightpanda_html5ever" + ".text._RNvXsu_NtCsgxBkk5gSRhY_4core3fmtINtNtB7_4cell4CellNtNtNtCsiAZkstqboef_8xml5ever9tokenizer6states8XmlStateENtB5_5Debug3fmtCs3wR36WEQ6dn_20lightpanda_html5ever" + ".text._RNvYNCINvMs6_NtCsfBDUjroi3FF_9hashbrown3rawINtBb_8RawTableTTINtNtCsgMxgfIdB7IF_12string_cache4atom4AtomNtCs2sEQgflTDcy_9web_atoms18NamespaceStaticSetEIBX_NtB1F_18LocalNameStaticSetEEuEE14reserve_rehashNCINvNtBd_3map11make_hasherBV_uNtNtNtCs9k3SxhrAWiO_3std4hash6random11RandomStateE0Es_0INtNtNtCsgxBkk5gSRhY_4core3ops8function6FnOnceTOhEE9call_onceCs3wR36WEQ6dn_20lightpanda_html5ever" + ".text._RNvYNtNtNtCs9k3SxhrAWiO_3std4hash6random13DefaultHasherNtNtCsgxBkk5gSRhY_4core4hash6Hasher9write_u64Cs3wR36WEQ6dn_20lightpanda_html5ever" ".text.encoding_decode" ".text.encoding_decoder_decode" ".text.encoding_decoder_free" @@ -4122,178 +4114,157 @@ SECTIONS { ".text.url_set_fragment" ".text.url_set_fragment_to_null" ".text.url_set_host" - ".text.url_set_hostname" ".text.xml5ever_parse_document" - ".text._RNvXsQ_NtCsdh48DuT8lD6_7tendril7tendrilNtB5_15SubtendrilErrorNtNtCs4NRVxsYgnAr_4core3fmt5Debug3fmt" - ".text._RNvXs_NtNtCs4NRVxsYgnAr_4core3str7patternNtB4_12CharSearcherNtB4_8Searcher10next_match" + ".text._RNvXsQ_NtCs8tb8PVog07O_7tendril7tendrilNtB5_15SubtendrilErrorNtNtCsgxBkk5gSRhY_4core3fmt5Debug3fmt" + ".text._RNvXs_NtNtCsgxBkk5gSRhY_4core3str7patternNtB4_12CharSearcherNtB4_8Searcher10next_match" ) - *lightpanda_ffi-ee521dbd66c34b42.markup5ever-d13586b06d461b91.markup5ever.81c8af12790b5dd4-cgu.0.rcgu.o.rcgu.o( - ".text._RINvNtCs4NRVxsYgnAr_4core3ptr9drop_glueINtNtB4_6option6OptionNtNtNtCsb8PSxhGNGkq_11markup5ever4util12buffer_queue9SetResultEEB13_" - ".text._RINvNtCs4NRVxsYgnAr_4core3ptr9drop_glueINtNtCsdh48DuT8lD6_7tendril7tendril7TendrilNtNtBG_3fmt4UTF8EECsb8PSxhGNGkq_11markup5ever.llvm.11514444098190238193" - ".text.unlikely._RNvMs3_NtCscdodAO9FK5_5alloc7raw_vecINtB5_6RawVecINtNtCsdh48DuT8lD6_7tendril7tendril7TendrilNtNtBQ_3fmt4UTF8EE8grow_oneCsb8PSxhGNGkq_11markup5ever" - ".text.unlikely._RNvMs3_NtNtCscdodAO9FK5_5alloc11collections9vec_dequeINtB5_8VecDequeINtNtCsdh48DuT8lD6_7tendril7tendril7TendrilNtNtB19_3fmt4UTF8EE4growCsb8PSxhGNGkq_11markup5ever" - ".text.unlikely._RNvMs4_NtCscdodAO9FK5_5alloc7raw_vecNtB5_11RawVecInner11finish_growCsb8PSxhGNGkq_11markup5ever" - ".text.unlikely._RNvMs4_NtCscdodAO9FK5_5alloc7raw_vecNtB5_11RawVecInner14grow_amortizedCsb8PSxhGNGkq_11markup5ever" - ".text._RNvMs_NtNtCsb8PSxhGNGkq_11markup5ever4util12buffer_queueNtB4_11BufferQueue10push_front" - ".text._RNvMs_NtNtCsb8PSxhGNGkq_11markup5ever4util12buffer_queueNtB4_11BufferQueue15pop_except_from" - ".text._RNvMs_NtNtCsb8PSxhGNGkq_11markup5ever4util12buffer_queueNtB4_11BufferQueue4next" - ".text._RNvMs_NtNtCsb8PSxhGNGkq_11markup5ever4util12buffer_queueNtB4_11BufferQueue4peek" - ".text._RNvMs_NtNtCsb8PSxhGNGkq_11markup5ever4util12buffer_queueNtB4_11BufferQueue9push_back" - ".text._RNvMsz_NtCsdh48DuT8lD6_7tendril7tendrilINtB5_7TendrilNtNtB7_3fmt4UTF8E14pop_front_charCsb8PSxhGNGkq_11markup5ever" - ".text._RNvXs0_NtCsb8PSxhGNGkq_11markup5ever9interfaceNtB5_12ExpandedNameNtNtCs4NRVxsYgnAr_4core3fmt5Debug3fmt" - ".text._RNvXs1i_NtCs4NRVxsYgnAr_4core3fmtRINtNtCs7tB43gPQ6xT_12string_cache4atom4AtomNtCs3yND5l3viv_9web_atoms18LocalNameStaticSetENtB6_7Display3fmtCsb8PSxhGNGkq_11markup5ever" - ".text._RNvXs1i_NtCs4NRVxsYgnAr_4core3fmtRINtNtCs7tB43gPQ6xT_12string_cache4atom4AtomNtCs3yND5l3viv_9web_atoms18NamespaceStaticSetENtB6_7Display3fmtCsb8PSxhGNGkq_11markup5ever" + *lightpanda_ffi-b5cc47667d2c70bb.markup5ever-0c4a95fdf934148b.markup5ever.6feb994ceea8f7d4-cgu.0.rcgu.o.rcgu.o( + ".text._RINvNtCsgxBkk5gSRhY_4core3ptr9drop_glueINtNtB4_6option6OptionNtNtNtCs9BKrOSwfGGS_11markup5ever4util12buffer_queue9SetResultEEB13_" + ".text._RINvNtCsgxBkk5gSRhY_4core3ptr9drop_glueINtNtCs8tb8PVog07O_7tendril7tendril7TendrilNtNtBG_3fmt4UTF8EECs9BKrOSwfGGS_11markup5ever.llvm.8632629079883335419" + ".text.unlikely._RNvMs3_NtNtCs6i54tJFfzR_5alloc11collections9vec_dequeINtB5_8VecDequeINtNtCs8tb8PVog07O_7tendril7tendril7TendrilNtNtB19_3fmt4UTF8EE4growCs9BKrOSwfGGS_11markup5ever" + ".text.unlikely._RNvMs4_NtCs6i54tJFfzR_5alloc7raw_vecINtB5_6RawVecINtNtCs8tb8PVog07O_7tendril7tendril7TendrilNtNtBQ_3fmt4UTF8EE8grow_oneCs9BKrOSwfGGS_11markup5ever" + ".text.unlikely._RNvMs5_NtCs6i54tJFfzR_5alloc7raw_vecNtB5_11RawVecInner11finish_growCs9BKrOSwfGGS_11markup5ever" + ".text.unlikely._RNvMs5_NtCs6i54tJFfzR_5alloc7raw_vecNtB5_11RawVecInner14grow_amortizedCs9BKrOSwfGGS_11markup5ever" + ".text._RNvMs_NtNtCs9BKrOSwfGGS_11markup5ever4util12buffer_queueNtB4_11BufferQueue10push_front" + ".text._RNvMs_NtNtCs9BKrOSwfGGS_11markup5ever4util12buffer_queueNtB4_11BufferQueue15pop_except_from" + ".text._RNvMs_NtNtCs9BKrOSwfGGS_11markup5ever4util12buffer_queueNtB4_11BufferQueue4next" + ".text._RNvMs_NtNtCs9BKrOSwfGGS_11markup5ever4util12buffer_queueNtB4_11BufferQueue4peek" + ".text._RNvMs_NtNtCs9BKrOSwfGGS_11markup5ever4util12buffer_queueNtB4_11BufferQueue9push_back" + ".text._RNvMsz_NtCs8tb8PVog07O_7tendril7tendrilINtB5_7TendrilNtNtB7_3fmt4UTF8E14pop_front_charCs9BKrOSwfGGS_11markup5ever" + ".text._RNvXs0_NtCs9BKrOSwfGGS_11markup5ever9interfaceNtB5_12ExpandedNameNtNtCsgxBkk5gSRhY_4core3fmt5Debug3fmt" + ".text._RNvXs1i_NtCsgxBkk5gSRhY_4core3fmtRINtNtCsgMxgfIdB7IF_12string_cache4atom4AtomNtCs2sEQgflTDcy_9web_atoms18LocalNameStaticSetENtB6_7Display3fmtCs9BKrOSwfGGS_11markup5ever" + ".text._RNvXs1i_NtCsgxBkk5gSRhY_4core3fmtRINtNtCsgMxgfIdB7IF_12string_cache4atom4AtomNtCs2sEQgflTDcy_9web_atoms18NamespaceStaticSetENtB6_7Display3fmtCs9BKrOSwfGGS_11markup5ever" ) - *lightpanda_ffi-ee521dbd66c34b42.html5ever-82702aa0fae6cec4.html5ever.dbe9c23d9fd866c0-cgu.0.rcgu.o.rcgu.o( - ".text._RINvNtCs4NRVxsYgnAr_4core3ptr9drop_glueINtNtCs7tB43gPQ6xT_12string_cache4atom4AtomNtCs3yND5l3viv_9web_atoms18LocalNameStaticSetEECsiSAJ6j13YOq_9html5ever" - ".text._RINvNtCs4NRVxsYgnAr_4core3ptr9drop_glueINtNtCscdodAO9FK5_5alloc3vec3VecNtNtCsb8PSxhGNGkq_11markup5ever9interface9AttributeEECsiSAJ6j13YOq_9html5ever" - ".text._RINvNtCs4NRVxsYgnAr_4core3ptr9drop_glueINtNtCsdh48DuT8lD6_7tendril7tendril7TendrilNtNtBG_3fmt4UTF8EECsiSAJ6j13YOq_9html5ever" - ".text._RINvNtCs4NRVxsYgnAr_4core3ptr9drop_glueNtNtCsb8PSxhGNGkq_11markup5ever9interface8QualNameECsiSAJ6j13YOq_9html5ever" - ".text._RINvNtCs4NRVxsYgnAr_4core3ptr9drop_glueNtNtCsb8PSxhGNGkq_11markup5ever9interface9AttributeECsiSAJ6j13YOq_9html5ever" - ".text._RINvNtNtNtCs4NRVxsYgnAr_4core5slice4sort6stable14driftsort_mainNtNtCsb8PSxhGNGkq_11markup5ever9interface9AttributeNvYBZ_NtNtB8_3cmp10PartialOrd2ltINtNtCscdodAO9FK5_5alloc3vec3VecBZ_EECsiSAJ6j13YOq_9html5ever" - ".text._RINvNtNtNtNtCs4NRVxsYgnAr_4core5slice4sort6shared5pivot11median3_recNtNtCsb8PSxhGNGkq_11markup5ever9interface9AttributeNvYB14_NtNtBa_3cmp10PartialOrd2ltECsiSAJ6j13YOq_9html5ever" - ".text._RINvNtNtNtNtCs4NRVxsYgnAr_4core5slice4sort6shared9smallsort25insertion_sort_shift_leftNtNtCsb8PSxhGNGkq_11markup5ever9interface9AttributeNvYB1m_NtNtBa_3cmp10PartialOrd2ltECsiSAJ6j13YOq_9html5ever" - ".text._RINvNtNtNtNtCs4NRVxsYgnAr_4core5slice4sort6stable5drift4sortNtNtCsb8PSxhGNGkq_11markup5ever9interface9AttributeNvYBW_NtNtBa_3cmp10PartialOrd2ltECsiSAJ6j13YOq_9html5ever" - ".text._RINvNtNtNtNtCs4NRVxsYgnAr_4core5slice4sort6stable9quicksort9quicksortNtNtCsb8PSxhGNGkq_11markup5ever9interface9AttributeNvYB15_NtNtBa_3cmp10PartialOrd2ltECsiSAJ6j13YOq_9html5ever" - ".text._RNvMNtNtCsiSAJ6j13YOq_9html5ever9tokenizer9interfaceNtB2_3Tag13get_attribute" - ".text._RNvMNtNtCsiSAJ6j13YOq_9html5ever9tokenizer9interfaceNtB2_3Tag23equiv_modulo_attr_order" - ".text._RNvMss_NtCsdh48DuT8lD6_7tendril7tendrilINtB5_7TendrilNtNtB7_3fmt4UTF8E14try_subtendrilCsiSAJ6j13YOq_9html5ever" - ".text._RNvMss_NtCsdh48DuT8lD6_7tendril7tendrilINtB5_7TendrilNtNtB7_3fmt4UTF8E29push_bytes_without_validatingCsiSAJ6j13YOq_9html5ever" - ".text._RNvNtCsiSAJ6j13YOq_9html5ever8encoding48extract_a_character_encoding_from_a_meta_element" - ".text._RNvNtCsiSAJ6j13YOq_9html5ever9tokenizer11option_push" - ".text._RNvNtNtCsiSAJ6j13YOq_9html5ever12tree_builder4data24doctype_error_and_quirks" - ".text._RNvNtNtCsiSAJ6j13YOq_9html5ever12tree_builder5rules18any_not_whitespace" - ".text._RNvNtNtCsiSAJ6j13YOq_9html5ever12tree_builder8tag_sets11special_tag" - ".text._RNvNtNtCsiSAJ6j13YOq_9html5ever12tree_builder8tag_sets12button_scope" - ".text._RNvNtNtCsiSAJ6j13YOq_9html5ever12tree_builder8tag_sets15list_item_scope" - ".text._RNvNvMNtNtCsiSAJ6j13YOq_9html5ever12tree_builder5rulesINtB6_11TreeBuilderppE4step13extra_special" - ".text._RNvXsa_NtCscdodAO9FK5_5alloc3vecINtB5_3VecNtNtCsb8PSxhGNGkq_11markup5ever9interface9AttributeENtNtCs4NRVxsYgnAr_4core5clone5Clone5cloneCsiSAJ6j13YOq_9html5ever" - ".text._RNvYNvYNtNtCsb8PSxhGNGkq_11markup5ever9interface9AttributeNtNtCs4NRVxsYgnAr_4core3cmp10PartialOrd2ltINtNtNtBY_3ops8function5FnMutTRB5_B24_EE8call_mutCsiSAJ6j13YOq_9html5ever" - ".text._RNvNtCsdh48DuT8lD6_7tendril4futf8classify" - ".text._RNvXsQ_NtCsdh48DuT8lD6_7tendril7tendrilNtB5_15SubtendrilErrorNtNtCs4NRVxsYgnAr_4core3fmt5Debug3fmt" + *lightpanda_ffi-b5cc47667d2c70bb.html5ever-1fae7cec19f36bdb.html5ever.bf15028314f9d085-cgu.0.rcgu.o.rcgu.o( + ".text._RINvNtCsgxBkk5gSRhY_4core3ptr9drop_glueINtNtCs6i54tJFfzR_5alloc3vec3VecNtNtCs9BKrOSwfGGS_11markup5ever9interface9AttributeEECsgp7LVObRMOv_9html5ever" + ".text._RINvNtCsgxBkk5gSRhY_4core3ptr9drop_glueINtNtCs8tb8PVog07O_7tendril7tendril7TendrilNtNtBG_3fmt4UTF8EECsgp7LVObRMOv_9html5ever" + ".text._RINvNtCsgxBkk5gSRhY_4core3ptr9drop_glueINtNtCsgMxgfIdB7IF_12string_cache4atom4AtomNtCs2sEQgflTDcy_9web_atoms18LocalNameStaticSetEECsgp7LVObRMOv_9html5ever" + ".text._RINvNtCsgxBkk5gSRhY_4core3ptr9drop_glueNtNtCs9BKrOSwfGGS_11markup5ever9interface8QualNameECsgp7LVObRMOv_9html5ever" + ".text._RINvNtCsgxBkk5gSRhY_4core3ptr9drop_glueNtNtCs9BKrOSwfGGS_11markup5ever9interface9AttributeECsgp7LVObRMOv_9html5ever" + ".text._RINvNtNtNtCsgxBkk5gSRhY_4core5slice4sort6stable14driftsort_mainNtNtCs9BKrOSwfGGS_11markup5ever9interface9AttributeNvYBZ_NtNtB8_3cmp10PartialOrd2ltINtNtCs6i54tJFfzR_5alloc3vec3VecBZ_EECsgp7LVObRMOv_9html5ever" + ".text._RINvNtNtNtNtCsgxBkk5gSRhY_4core5slice4sort6shared5pivot11median3_recNtNtCs9BKrOSwfGGS_11markup5ever9interface9AttributeNvYB14_NtNtBa_3cmp10PartialOrd2ltECsgp7LVObRMOv_9html5ever" + ".text._RINvNtNtNtNtCsgxBkk5gSRhY_4core5slice4sort6stable9quicksort9quicksortNtNtCs9BKrOSwfGGS_11markup5ever9interface9AttributeNvYB15_NtNtBa_3cmp10PartialOrd2ltECsgp7LVObRMOv_9html5ever" + ".text._RNvMNtNtCsgp7LVObRMOv_9html5ever9tokenizer9interfaceNtB2_3Tag13get_attribute" + ".text._RNvMNtNtCsgp7LVObRMOv_9html5ever9tokenizer9interfaceNtB2_3Tag23equiv_modulo_attr_order" + ".text._RNvMss_NtCs8tb8PVog07O_7tendril7tendrilINtB5_7TendrilNtNtB7_3fmt4UTF8E14try_subtendrilCsgp7LVObRMOv_9html5ever" + ".text._RNvMss_NtCs8tb8PVog07O_7tendril7tendrilINtB5_7TendrilNtNtB7_3fmt4UTF8E29push_bytes_without_validatingCsgp7LVObRMOv_9html5ever" + ".text._RNvNtCs8tb8PVog07O_7tendril4futf8classify" + ".text._RNvNtCsgp7LVObRMOv_9html5ever8encoding48extract_a_character_encoding_from_a_meta_element" + ".text._RNvNtCsgp7LVObRMOv_9html5ever9tokenizer11option_push" + ".text._RNvNtNtCsgp7LVObRMOv_9html5ever12tree_builder4data24doctype_error_and_quirks" + ".text._RNvNtNtCsgp7LVObRMOv_9html5ever12tree_builder5rules18any_not_whitespace" + ".text._RNvNtNtCsgp7LVObRMOv_9html5ever12tree_builder8tag_sets11special_tag" + ".text._RNvNtNtCsgp7LVObRMOv_9html5ever12tree_builder8tag_sets12button_scope" + ".text._RNvNtNtCsgp7LVObRMOv_9html5ever12tree_builder8tag_sets15list_item_scope" + ".text._RNvNvMNtNtCsgp7LVObRMOv_9html5ever12tree_builder5rulesINtB6_11TreeBuilderppE4step13extra_special" + ".text._RNvXsa_NtCs6i54tJFfzR_5alloc3vecINtB5_3VecNtNtCs9BKrOSwfGGS_11markup5ever9interface9AttributeENtNtCsgxBkk5gSRhY_4core5clone5Clone5cloneCsgp7LVObRMOv_9html5ever" + ".text._RNvYNvYNtNtCs9BKrOSwfGGS_11markup5ever9interface9AttributeNtNtCsgxBkk5gSRhY_4core3cmp10PartialOrd2ltINtNtNtBY_3ops8function5FnMutTRB5_B24_EE8call_mutCsgp7LVObRMOv_9html5ever" + ".text._RNvXsQ_NtCs8tb8PVog07O_7tendril7tendrilNtB5_15SubtendrilErrorNtNtCsgxBkk5gSRhY_4core3fmt5Debug3fmt" ) - *lightpanda_ffi-ee521dbd66c34b42.string_cache-6d2c8358f127dde9.string_cache.5717fe0a91991b9f-cgu.0.rcgu.o.rcgu.o( - ".text.unlikely._RINvMNtNtCs2AWtUsOyxgP_3std4sync9once_lockINtB3_8OnceLockNtNtCs7tB43gPQ6xT_12string_cache11dynamic_set3SetE10initializeNCINvB2_11get_or_initNCNvBV_11dynamic_set0E0zEBX_.llvm.4300209834605652248" - ".text._RINvNtCs4NRVxsYgnAr_4core3ptr9drop_glueINtNtB4_6option6OptionINtNtCscdodAO9FK5_5alloc5boxed3BoxNtNtCs7tB43gPQ6xT_12string_cache11dynamic_set5EntryEEEB1z_" - ".text._RINvNtCs4NRVxsYgnAr_4core3ptr9drop_glueNtNtCs7tB43gPQ6xT_12string_cache11dynamic_set5EntryEBF_.llvm.4300209834605652248" - ".text._RNCINvMs0_NtNtCs2AWtUsOyxgP_3std4sync4onceNtB8_4Once15call_once_forceNCINvMNtBa_9once_lockINtB1b_8OnceLockNtNtCs7tB43gPQ6xT_12string_cache11dynamic_set3SetE10initializeNCINvB1a_11get_or_initNCNvB1I_11dynamic_set0E0zE0E0B1K_.llvm.4300209834605652248" - ".text._RNSNvYNCINvMs0_NtNtCs2AWtUsOyxgP_3std4sync4onceNtBd_4Once15call_once_forceNCINvMNtBf_9once_lockINtB1g_8OnceLockNtNtCs7tB43gPQ6xT_12string_cache11dynamic_set3SetE10initializeNCINvB1f_11get_or_initNCNvB1N_11dynamic_set0E0zE0E0INtNtNtCs4NRVxsYgnAr_4core3ops8function6FnOnceTRNtBd_9OnceStateEE9call_once6vtableB1P_.llvm.4300209834605652248" - ".text._RNvMNtCs7tB43gPQ6xT_12string_cache11dynamic_setNtB2_3Set6insert" + *lightpanda_ffi-b5cc47667d2c70bb.xml5ever-3f16d810677664e6.xml5ever.d89b2970a68a987d-cgu.0.rcgu.o.rcgu.o( + ".text._RNvNtCs8tb8PVog07O_7tendril4futf8classify" + ".text._RNvXs2_NtCsgMxgfIdB7IF_12string_cache4atomINtB5_4AtomNtCs2sEQgflTDcy_9web_atoms15PrefixStaticSetEINtNtCsgxBkk5gSRhY_4core7convert4FromINtNtCs6i54tJFfzR_5alloc6borrow3CoweEE4fromCsiAZkstqboef_8xml5ever" + ".text._RNvXs2_NtCsgMxgfIdB7IF_12string_cache4atomINtB5_4AtomNtCs2sEQgflTDcy_9web_atoms18LocalNameStaticSetEINtNtCsgxBkk5gSRhY_4core7convert4FromINtNtCs6i54tJFfzR_5alloc6borrow3CoweEE4fromCsiAZkstqboef_8xml5ever" + ".text._RNvXsQ_NtCs8tb8PVog07O_7tendril7tendrilNtB5_15SubtendrilErrorNtNtCsgxBkk5gSRhY_4core3fmt5Debug3fmt" ) - *lightpanda_ffi-ee521dbd66c34b42.xml5ever-ab9cf371dcc7c2e9.xml5ever.b3f2b9f02feccd22-cgu.0.rcgu.o.rcgu.o( - ".text._RNvMsz_NtNtNtCscdodAO9FK5_5alloc11collections5btree3mapINtB5_8IntoIterINtNtCs4NRVxsYgnAr_4core6option6OptionINtNtCs7tB43gPQ6xT_12string_cache4atom4AtomNtCs3yND5l3viv_9web_atoms15PrefixStaticSetEEIB17_IB1J_NtB2r_18NamespaceStaticSetEEE10dying_nextCsfrRiZfrObXG_8xml5ever" - ".text._RNvNtCsdh48DuT8lD6_7tendril4futf8classify" - ".text._RNvNtCsfrRiZfrObXG_8xml5ever9tokenizer11option_push" - ".text._RNvNtCsfrRiZfrObXG_8xml5ever9tokenizer13process_qname" - ".text._RNvXs2_NtCs7tB43gPQ6xT_12string_cache4atomINtB5_4AtomNtCs3yND5l3viv_9web_atoms15PrefixStaticSetEINtNtCs4NRVxsYgnAr_4core7convert4FromINtNtCscdodAO9FK5_5alloc6borrow3CoweEE4fromCsfrRiZfrObXG_8xml5ever" - ".text._RNvXs2_NtCs7tB43gPQ6xT_12string_cache4atomINtB5_4AtomNtCs3yND5l3viv_9web_atoms18LocalNameStaticSetEINtNtCs4NRVxsYgnAr_4core7convert4FromINtNtCscdodAO9FK5_5alloc6borrow3CoweEE4fromCsfrRiZfrObXG_8xml5ever" - ".text._RNvXsQ_NtCsdh48DuT8lD6_7tendril7tendrilNtB5_15SubtendrilErrorNtNtCs4NRVxsYgnAr_4core3fmt5Debug3fmt" + *lightpanda_ffi-b5cc47667d2c70bb.utf8-ebde0d295055e634.utf8.e39ccd5dea6e7496-cgu.0.rcgu.o.rcgu.o( + ".text._RNvCsjxzIj5bXUjy_4utf86decode" + ".text._RNvMs0_CsjxzIj5bXUjy_4utf8NtB5_10Incomplete20try_complete_offsets" ) - *lightpanda_ffi-ee521dbd66c34b42.utf8-a463a9d5809c3b51.utf8.921bc5ca24634b2c-cgu.0.rcgu.o.rcgu.o( - ".text._RNvCscxJnZdUvU6K_4utf86decode" - ".text._RNvMs0_CscxJnZdUvU6K_4utf8NtB5_10Incomplete20try_complete_offsets" + *lightpanda_ffi-b5cc47667d2c70bb.encoding_rs-63e40f5f80e1a85f.encoding_rs.5114a4a741efd6d1-cgu.0.rcgu.o.rcgu.o( + ".text.unlikely._RINvNvMs2_NtCs6i54tJFfzR_5alloc7raw_vecINtB8_11RawVecInnerpE7reserve21do_reserve_and_handleNtNtBa_5alloc6GlobalECs6XABeg2tB03_11encoding_rs" + ".text._RNvMCs6XABeg2tB03_11encoding_rsNtB2_8Encoding27decode_without_bom_handling" + ".text._RNvMCs6XABeg2tB03_11encoding_rsNtB2_8Encoding6encode" + ".text._RNvMCs6XABeg2tB03_11encoding_rsNtB2_8Encoding9for_label" + ".text._RNvMNtCs6XABeg2tB03_11encoding_rs7variantNtB2_14VariantDecoder18decode_to_utf8_raw" + ".text._RNvMs_NtCs6XABeg2tB03_11encoding_rs7variantNtB4_14VariantEncoder20encode_from_utf8_raw.llvm.14702945782050270740" + ".text._RNvNtCs6XABeg2tB03_11encoding_rs11iso_2022_jp29is_mapped_for_two_byte_encode" + ".text._RNvNtCs6XABeg2tB03_11encoding_rs4data21jis0208_symbol_decode" + ".text._RNvNtCs6XABeg2tB03_11encoding_rs5utf_816utf8_valid_up_to" + ".text._RNvNtCs6XABeg2tB03_11encoding_rs7gb1803022gbk_encode_non_unified" ) - *lightpanda_ffi-ee521dbd66c34b42.encoding_rs-3d8fb777d5b58784.encoding_rs.ef1b914f6dd080a-cgu.0.rcgu.o.rcgu.o( - ".text.unlikely._RINvNvMs2_NtCscdodAO9FK5_5alloc7raw_vecINtB8_11RawVecInnerpE7reserve21do_reserve_and_handleNtNtBa_5alloc6GlobalECs1hxXH7XZyT6_11encoding_rs" - ".text._RNvMCs1hxXH7XZyT6_11encoding_rsNtB2_8Encoding27decode_without_bom_handling" - ".text._RNvMCs1hxXH7XZyT6_11encoding_rsNtB2_8Encoding6encode" - ".text._RNvMCs1hxXH7XZyT6_11encoding_rsNtB2_8Encoding9for_label" - ".text._RNvMNtCs1hxXH7XZyT6_11encoding_rs7variantNtB2_14VariantDecoder18decode_to_utf8_raw" - ".text._RNvNtCs1hxXH7XZyT6_11encoding_rs11iso_2022_jp29is_mapped_for_two_byte_encode" - ".text._RNvNtCs1hxXH7XZyT6_11encoding_rs4data21jis0208_symbol_decode" - ".text._RNvNtCs1hxXH7XZyT6_11encoding_rs5utf_816utf8_valid_up_to" - ".text._RNvNtCs1hxXH7XZyT6_11encoding_rs7gb1803022gbk_encode_non_unified" + *lightpanda_ffi-b5cc47667d2c70bb.log-88f6ff4fb1761c38.log.c1e247932a894802-cgu.0.rcgu.o.rcgu.o( + ".text._RNvXsf_CsgE2rJZ0NPQ4_3logNtB5_9NopLoggerNtB5_3Log3log.llvm.5173790943693813031" + ".text._RNvXsf_CsgE2rJZ0NPQ4_3logNtB5_9NopLoggerNtB5_3Log5flush.llvm.5173790943693813031" + ".text._RNvXsf_CsgE2rJZ0NPQ4_3logNtB5_9NopLoggerNtB5_3Log7enabled.llvm.5173790943693813031" ) - *lightpanda_ffi-ee521dbd66c34b42.log-a972cb0fac120d5e.log.6d41cd7596f37f0c-cgu.0.rcgu.o.rcgu.o( - ".text._RNvXsf_Cs9nzvkCEMrsm_3logNtB5_9NopLoggerNtB5_3Log3log.llvm.16018841694751757704" - ".text._RNvXsf_Cs9nzvkCEMrsm_3logNtB5_9NopLoggerNtB5_3Log5flush.llvm.16018841694751757704" - ".text._RNvXsf_Cs9nzvkCEMrsm_3logNtB5_9NopLoggerNtB5_3Log7enabled.llvm.16018841694751757704" + *lightpanda_ffi-b5cc47667d2c70bb.url-85d11ab45289c88d.url.8a8ec6265781451b-cgu.0.rcgu.o.rcgu.o( + ".text._RINvNtCsgxBkk5gSRhY_4core3ptr9drop_glueINtNtCsbTxrCJElVcl_3url4host4HostINtNtCs6i54tJFfzR_5alloc6borrow3CoweEEEBG_" + ".text._RINvNtCsgxBkk5gSRhY_4core3ptr9drop_glueNtNtCs6i54tJFfzR_5alloc6string6StringECsbTxrCJElVcl_3url" + ".text.unlikely._RINvNtCsgxBkk5gSRhY_4core9panicking13assert_failedhhECsbTxrCJElVcl_3url" + ".text.unlikely._RINvNvMs2_NtCs6i54tJFfzR_5alloc7raw_vecINtB8_11RawVecInnerpE7reserve21do_reserve_and_handleNtNtBa_5alloc6GlobalECsbTxrCJElVcl_3url" + ".text._RINvXs5_NtCs6i54tJFfzR_5alloc6stringNtB6_6StringINtNtNtNtCsgxBkk5gSRhY_4core4iter6traits7collect12FromIteratorcE9from_iterINtNtNtBR_8adapters4take4TakeQNtNtCsbTxrCJElVcl_3url6parser5InputEEB2u_" + ".text._RNvMCsbTxrCJElVcl_3urlNtB2_12ParseOptions5parse" + ".text._RNvMNtCsbTxrCJElVcl_3url6originNtB2_6Origin19ascii_serialization" + ".text._RNvMs1_NtCsbTxrCJElVcl_3url4hostINtB5_4HostINtNtCs6i54tJFfzR_5alloc6borrow3CoweEE16parse_opaque_cow" + ".text._RNvMs1_NtCsbTxrCJElVcl_3url4hostINtB5_4HostINtNtCs6i54tJFfzR_5alloc6borrow3CoweEE9parse_cow" + ".text._RNvMs2_NtCsbTxrCJElVcl_3url7slicingNtB7_3Url5index.llvm.4985524702839089589" + ".text.unlikely._RNvMs4_NtCs6i54tJFfzR_5alloc7raw_vecINtB5_6RawVecmE8grow_oneCsbTxrCJElVcl_3url" + ".text.unlikely._RNvMs5_NtCs6i54tJFfzR_5alloc7raw_vecNtB5_11RawVecInner11finish_growCsbTxrCJElVcl_3url" + ".text._RNvMs8_NtCsbTxrCJElVcl_3url6parserNtB5_6Parser10parse_file" + ".text._RNvMs8_NtCsbTxrCJElVcl_3url6parserNtB5_6Parser10parse_path" + ".text._RNvMs8_NtCsbTxrCJElVcl_3url6parserNtB5_6Parser11parse_query" + ".text._RNvMs8_NtCsbTxrCJElVcl_3url6parserNtB5_6Parser12parse_scheme" + ".text._RNvMs8_NtCsbTxrCJElVcl_3url6parserNtB5_6Parser13fragment_only" + ".text._RNvMs8_NtCsbTxrCJElVcl_3url6parserNtB5_6Parser14parse_relative" + ".text._RNvMs8_NtCsbTxrCJElVcl_3url6parserNtB5_6Parser16parse_path_start" + ".text._RNvMs8_NtCsbTxrCJElVcl_3url6parserNtB5_6Parser18after_double_slash" + ".text._RNvMs8_NtCsbTxrCJElVcl_3url6parserNtB5_6Parser23with_query_and_fragment" + ".text._RNvMs8_NtCsbTxrCJElVcl_3url6parserNtB5_6Parser24parse_query_and_fragment" + ".text._RNvMs8_NtCsbTxrCJElVcl_3url6parserNtB5_6Parser27parse_cannot_be_a_base_path" + ".text._RNvMs8_NtCsbTxrCJElVcl_3url6parserNtB5_6Parser8pop_path" + ".text._RNvMs_CsbTxrCJElVcl_3urlNtB4_3Url10set_scheme" + ".text._RNvMs_CsbTxrCJElVcl_3urlNtB4_3Url9set_query" + ".text._RNvMsf_NtNtCsgxBkk5gSRhY_4core3str4iterINtB5_13SplitInternalcE9next_backCsbTxrCJElVcl_3url" + ".text._RNvNtCsbTxrCJElVcl_3url4host10write_ipv6" + ".text._RNvNtCsbTxrCJElVcl_3url4host14parse_ipv6addr" + ".text._RNvNtCsbTxrCJElVcl_3url4host16parse_ipv4number" + ".text._RNvNtCsbTxrCJElVcl_3url6origin10url_origin" + ".text._RNvNtCsbTxrCJElVcl_3url6parser12default_port.llvm.4985524702839089589" + ".text._RNvNtCsbTxrCJElVcl_3url6parser20check_url_code_point" + ".text._RNvNtCsbTxrCJElVcl_3url6parser40starts_with_windows_drive_letter_segment" + ".text._RNvNvMs8_NtCsbTxrCJElVcl_3url6parserNtB7_6Parser10parse_path12push_pending" + ".text._RNvXNtNtNtCsgxBkk5gSRhY_4core3ops8function5implsRDINtB4_2FnTNtNtCsbTxrCJElVcl_3url6parser15SyntaxViolationEEp6OutputuEL_IBN_BV_E4callB10_" + ".text._RNvXNvMs8_NtCsbTxrCJElVcl_3url6parserNtB8_6Parser11parse_queryNtB2_13QueryPartIterNtNtNtNtCsgxBkk5gSRhY_4core4iter6traits8iterator8Iterator4next" + ".text._RNvXNvMs8_NtCsbTxrCJElVcl_3url6parserNtB8_6Parser14parse_fragmentNtB2_16FragmentPartIterNtNtNtNtCsgxBkk5gSRhY_4core4iter6traits8iterator8Iterator4next" + ".text._RNvXs0_NtNtCsgxBkk5gSRhY_4core3str7patternNtB5_12CharSearcherNtB5_15ReverseSearcher15next_match_back" + ".text._RNvXs1g_NtCsgxBkk5gSRhY_4core3fmtRhNtB6_5Debug3fmtCsbTxrCJElVcl_3url" + ".text._RNvXs1i_NtCsgxBkk5gSRhY_4core3fmtRNtNtCs6i54tJFfzR_5alloc6string6StringNtB6_7Display3fmtCsbTxrCJElVcl_3url.llvm.4985524702839089589" + ".text._RNvXs1i_NtCsgxBkk5gSRhY_4core3fmtRNtNtCsbTxrCJElVcl_3url4host4HostNtB6_7Display3fmtBA_.llvm.4985524702839089589" + ".text._RNvXs2_NtCsbTxrCJElVcl_3url4hostINtB5_4HostINtNtCs6i54tJFfzR_5alloc6borrow3CoweEENtNtCsgxBkk5gSRhY_4core3fmt7Display3fmtB7_" + ".text._RNvXs2_NtCsbTxrCJElVcl_3url6parserNtB5_10SchemeTypeINtNtCsgxBkk5gSRhY_4core7convert4FromRNtNtCs6i54tJFfzR_5alloc6string6StringE4fromB7_" + ".text._RNvXs2_NtCsbTxrCJElVcl_3url6parserNtB5_10SchemeTypeINtNtCsgxBkk5gSRhY_4core7convert4FromReE4fromB7_" + ".text._RNvXs5_NtCsbTxrCJElVcl_3url6parserReNtB5_7Pattern12split_prefix" + ".text._RNvXsK_NtCsgxBkk5gSRhY_4core3fmtNtB5_5ErrorNtB5_5Debug3fmt" + ".text._RNvXsZ_NtCs6i54tJFfzR_5alloc6stringNtB5_6StringNtNtCsgxBkk5gSRhY_4core3fmt5Write10write_char" + ".text._RNvXsZ_NtCs6i54tJFfzR_5alloc6stringNtB5_6StringNtNtCsgxBkk5gSRhY_4core3fmt5Write9write_str" + ".text._RNvXs_NtNtCsgxBkk5gSRhY_4core3str7patternNtB4_12CharSearcherNtB4_8Searcher10next_match" + ".text._RNvXsg_NtCsbTxrCJElVcl_3url6parserNtB5_10ParseErrorNtNtCsgxBkk5gSRhY_4core3fmt5Debug3fmt" + ".text._RNvYNtNtCs6i54tJFfzR_5alloc6string6StringNtNtCsgxBkk5gSRhY_4core3fmt5Write9write_fmtCsbTxrCJElVcl_3url" + ".text._RNvMs8_NtCsbTxrCJElVcl_3url6parserNtB5_6Parser10parse_path.specialized.1" ) - *lightpanda_ffi-ee521dbd66c34b42.url-a3605945578f60e0.url.e6def3145dc68d53-cgu.0.rcgu.o.rcgu.o( - ".text._RINvNtCs4NRVxsYgnAr_4core3ptr9drop_glueINtNtCsjOV3SNCRUEF_3url4host4HostINtNtCscdodAO9FK5_5alloc6borrow3CoweEEEBG_" - ".text._RINvNtCs4NRVxsYgnAr_4core3ptr9drop_glueNtNtCscdodAO9FK5_5alloc6string6StringECsjOV3SNCRUEF_3url" - ".text.unlikely._RINvNtCs4NRVxsYgnAr_4core9panicking13assert_failedhhECsjOV3SNCRUEF_3url" - ".text.unlikely._RINvNvMs2_NtCscdodAO9FK5_5alloc7raw_vecINtB8_11RawVecInnerpE7reserve21do_reserve_and_handleNtNtBa_5alloc6GlobalECsjOV3SNCRUEF_3url" - ".text._RINvXs5_NtCscdodAO9FK5_5alloc6stringNtB6_6StringINtNtNtNtCs4NRVxsYgnAr_4core4iter6traits7collect12FromIteratorcE9from_iterINtNtNtBR_8adapters4take4TakeQNtNtCsjOV3SNCRUEF_3url6parser5InputEEB2u_" - ".text._RNvMCsjOV3SNCRUEF_3urlNtB2_12ParseOptions5parse" - ".text._RNvMNtCsjOV3SNCRUEF_3url6originNtB2_6Origin19ascii_serialization" - ".text._RNvMs1_NtCsjOV3SNCRUEF_3url4hostINtB5_4HostINtNtCscdodAO9FK5_5alloc6borrow3CoweEE16parse_opaque_cow" - ".text._RNvMs1_NtCsjOV3SNCRUEF_3url4hostINtB5_4HostINtNtCscdodAO9FK5_5alloc6borrow3CoweEE9parse_cow" - ".text._RNvMs2_NtCsjOV3SNCRUEF_3url7slicingNtB7_3Url5index.llvm.13721000391921744445" - ".text.unlikely._RNvMs3_NtCscdodAO9FK5_5alloc7raw_vecINtB5_6RawVecmE8grow_oneCsjOV3SNCRUEF_3url" - ".text.unlikely._RNvMs4_NtCscdodAO9FK5_5alloc7raw_vecNtB5_11RawVecInner11finish_growCsjOV3SNCRUEF_3url" - ".text._RNvMs8_NtCsjOV3SNCRUEF_3url6parserNtB5_6Parser10parse_file" - ".text._RNvMs8_NtCsjOV3SNCRUEF_3url6parserNtB5_6Parser10parse_path" - ".text._RNvMs8_NtCsjOV3SNCRUEF_3url6parserNtB5_6Parser11parse_query" - ".text._RNvMs8_NtCsjOV3SNCRUEF_3url6parserNtB5_6Parser12parse_scheme" - ".text._RNvMs8_NtCsjOV3SNCRUEF_3url6parserNtB5_6Parser13fragment_only" - ".text._RNvMs8_NtCsjOV3SNCRUEF_3url6parserNtB5_6Parser14parse_relative" - ".text._RNvMs8_NtCsjOV3SNCRUEF_3url6parserNtB5_6Parser16parse_path_start" - ".text._RNvMs8_NtCsjOV3SNCRUEF_3url6parserNtB5_6Parser18after_double_slash" - ".text._RNvMs8_NtCsjOV3SNCRUEF_3url6parserNtB5_6Parser23with_query_and_fragment" - ".text._RNvMs8_NtCsjOV3SNCRUEF_3url6parserNtB5_6Parser24parse_query_and_fragment" - ".text._RNvMs8_NtCsjOV3SNCRUEF_3url6parserNtB5_6Parser27parse_cannot_be_a_base_path" - ".text._RNvMs8_NtCsjOV3SNCRUEF_3url6parserNtB5_6Parser8pop_path" - ".text._RNvMs_CsjOV3SNCRUEF_3urlNtB4_3Url10set_scheme" - ".text._RNvMs_CsjOV3SNCRUEF_3urlNtB4_3Url12set_fragment" - ".text._RNvMs_CsjOV3SNCRUEF_3urlNtB4_3Url8set_path" - ".text._RNvMs_CsjOV3SNCRUEF_3urlNtB4_3Url8set_port" - ".text._RNvMs_CsjOV3SNCRUEF_3urlNtB4_3Url8username" - ".text._RNvMs_CsjOV3SNCRUEF_3urlNtB4_3Url9set_query" - ".text._RNvMsf_NtNtCs4NRVxsYgnAr_4core3str4iterINtB5_13SplitInternalcE9next_backCsjOV3SNCRUEF_3url" - ".text._RNvNtCsjOV3SNCRUEF_3url4host10write_ipv6" - ".text._RNvNtCsjOV3SNCRUEF_3url4host14parse_ipv6addr" - ".text._RNvNtCsjOV3SNCRUEF_3url4host16parse_ipv4number" - ".text._RNvNtCsjOV3SNCRUEF_3url6origin10url_origin" - ".text._RNvNtCsjOV3SNCRUEF_3url6parser12default_port.llvm.13721000391921744445" - ".text._RNvNtCsjOV3SNCRUEF_3url6parser20check_url_code_point" - ".text._RNvNtCsjOV3SNCRUEF_3url6parser40starts_with_windows_drive_letter_segment" - ".text._RNvNvMs8_NtCsjOV3SNCRUEF_3url6parserNtB7_6Parser10parse_path12push_pending" - ".text._RNvXNtNtNtCs4NRVxsYgnAr_4core3ops8function5implsRDINtB4_2FnTNtNtCsjOV3SNCRUEF_3url6parser15SyntaxViolationEEp6OutputuEL_IBN_BV_E4callB10_" - ".text._RNvXNvMs8_NtCsjOV3SNCRUEF_3url6parserNtB8_6Parser11parse_queryNtB2_13QueryPartIterNtNtNtNtCs4NRVxsYgnAr_4core4iter6traits8iterator8Iterator4next" - ".text._RNvXNvMs8_NtCsjOV3SNCRUEF_3url6parserNtB8_6Parser14parse_fragmentNtB2_16FragmentPartIterNtNtNtNtCs4NRVxsYgnAr_4core4iter6traits8iterator8Iterator4next" - ".text._RNvXs0_NtNtCs4NRVxsYgnAr_4core3str7patternNtB5_12CharSearcherNtB5_15ReverseSearcher15next_match_back" - ".text._RNvXs1g_NtCs4NRVxsYgnAr_4core3fmtRhNtB6_5Debug3fmtCsjOV3SNCRUEF_3url" - ".text._RNvXs1i_NtCs4NRVxsYgnAr_4core3fmtRNtNtCscdodAO9FK5_5alloc6string6StringNtB6_7Display3fmtCsjOV3SNCRUEF_3url.llvm.13721000391921744445" - ".text._RNvXs1i_NtCs4NRVxsYgnAr_4core3fmtRNtNtCsjOV3SNCRUEF_3url4host4HostNtB6_7Display3fmtBA_.llvm.13721000391921744445" - ".text._RNvXs2_NtCsjOV3SNCRUEF_3url4hostINtB5_4HostINtNtCscdodAO9FK5_5alloc6borrow3CoweEENtNtCs4NRVxsYgnAr_4core3fmt7Display3fmtB7_" - ".text._RNvXs2_NtCsjOV3SNCRUEF_3url6parserNtB5_10SchemeTypeINtNtCs4NRVxsYgnAr_4core7convert4FromRNtNtCscdodAO9FK5_5alloc6string6StringE4fromB7_" - ".text._RNvXs2_NtCsjOV3SNCRUEF_3url6parserNtB5_10SchemeTypeINtNtCs4NRVxsYgnAr_4core7convert4FromReE4fromB7_" - ".text._RNvXs5_NtCsjOV3SNCRUEF_3url6parserReNtB5_7Pattern12split_prefix" - ".text._RNvXsK_NtCs4NRVxsYgnAr_4core3fmtNtB5_5ErrorNtB5_5Debug3fmt" - ".text._RNvXsZ_NtCscdodAO9FK5_5alloc6stringNtB5_6StringNtNtCs4NRVxsYgnAr_4core3fmt5Write10write_char" - ".text._RNvXsZ_NtCscdodAO9FK5_5alloc6stringNtB5_6StringNtNtCs4NRVxsYgnAr_4core3fmt5Write9write_str" - ".text._RNvXs_NtNtCs4NRVxsYgnAr_4core3str7patternNtB4_12CharSearcherNtB4_8Searcher10next_match" - ".text._RNvXsg_NtCsjOV3SNCRUEF_3url6parserNtB5_10ParseErrorNtNtCs4NRVxsYgnAr_4core3fmt5Debug3fmt" - ".text._RNvYNtNtCscdodAO9FK5_5alloc6string6StringNtNtCs4NRVxsYgnAr_4core3fmt5Write9write_fmtCsjOV3SNCRUEF_3url" - ".text._RNvMs8_NtCsjOV3SNCRUEF_3url6parserNtB5_6Parser10parse_path.specialized.1" + *lightpanda_ffi-b5cc47667d2c70bb.alloc-1ad4f876c768bda9.alloc.12e961f32105355-cgu.0.rcgu.o.rcgu.o( + ".text._RNvXsK_NtCsgxBkk5gSRhY_4core3fmtNtB5_5ErrorNtB5_5Debug3fmt" + ".text._RNvXsZ_NtCs6i54tJFfzR_5alloc6stringNtB5_6StringNtNtCsgxBkk5gSRhY_4core3fmt5Write10write_char" + ".text._RNvXsZ_NtCs6i54tJFfzR_5alloc6stringNtB5_6StringNtNtCsgxBkk5gSRhY_4core3fmt5Write9write_str" ) - *lightpanda_ffi-ee521dbd66c34b42.alloc-e17b81f57125c74c.alloc.24b8200b0946867-cgu.0.rcgu.o.rcgu.o( - ".text._RNvXsK_NtCs4NRVxsYgnAr_4core3fmtNtB5_5ErrorNtB5_5Debug3fmt" - ".text._RNvXsZ_NtCscdodAO9FK5_5alloc6stringNtB5_6StringNtNtCs4NRVxsYgnAr_4core3fmt5Write10write_char" - ".text._RNvXsZ_NtCscdodAO9FK5_5alloc6stringNtB5_6StringNtNtCs4NRVxsYgnAr_4core3fmt5Write9write_str" + *lightpanda_ffi-b5cc47667d2c70bb.percent_encoding-30a7199a53433d60.percent_encoding.2d927043a15eaa03-cgu.0.rcgu.o.rcgu.o( + ".text.unlikely._RINvNvMs2_NtCs6i54tJFfzR_5alloc7raw_vecINtB8_11RawVecInnerpE7reserve21do_reserve_and_handleNtNtBa_5alloc6GlobalECs3UzSZBjt93X_16percent_encoding" + ".text.unlikely._RNvMs5_NtCs6i54tJFfzR_5alloc7raw_vecNtB5_11RawVecInner11finish_growCs3UzSZBjt93X_16percent_encoding" + ".text._RNvXs0_Cs3UzSZBjt93X_16percent_encodingINtNtCs6i54tJFfzR_5alloc6borrow3CoweEINtNtCsgxBkk5gSRhY_4core7convert4FromNtB5_13PercentEncodeE4from" + ".text._RNvXs2_Cs3UzSZBjt93X_16percent_encodingINtNtCs6i54tJFfzR_5alloc6borrow3CowShEINtNtCsgxBkk5gSRhY_4core7convert4FromNtB5_13PercentDecodeE4from" ) - *lightpanda_ffi-ee521dbd66c34b42.rustc_demangle-73bcb43673848f30.rustc_demangle.ef7cce9dbef1cca7-cgu.0.rcgu.o.rcgu.o( - ".text._RNvXsK_NtCs4NRVxsYgnAr_4core3fmtNtB5_5ErrorNtB5_5Debug3fmt" - ) - *lightpanda_ffi-ee521dbd66c34b42.percent_encoding-80faebd57f0b046a.percent_encoding.6f55e7044f07c62f-cgu.0.rcgu.o.rcgu.o( - ".text.unlikely._RINvNvMs2_NtCscdodAO9FK5_5alloc7raw_vecINtB8_11RawVecInnerpE7reserve21do_reserve_and_handleNtNtBa_5alloc6GlobalECs9yDsUygCRUV_16percent_encoding" - ".text.unlikely._RNvMs4_NtCscdodAO9FK5_5alloc7raw_vecNtB5_11RawVecInner11finish_growCs9yDsUygCRUV_16percent_encoding" - ".text._RNvXs0_Cs9yDsUygCRUV_16percent_encodingINtNtCscdodAO9FK5_5alloc6borrow3CoweEINtNtCs4NRVxsYgnAr_4core7convert4FromNtB5_13PercentEncodeE4from" - ".text._RNvXs2_Cs9yDsUygCRUV_16percent_encodingINtNtCscdodAO9FK5_5alloc6borrow3CowShEINtNtCs4NRVxsYgnAr_4core7convert4FromNtB5_13PercentDecodeE4from" - ) - *lightpanda_ffi-ee521dbd66c34b42.idna-ec82181bd529b430.idna.12c5ae03f5908dff-cgu.0.rcgu.o.rcgu.o( - ".text._RINvNtNtNtCs4NRVxsYgnAr_4core5slice4sort6stable14driftsort_mainTjcENCINvMNtCscdodAO9FK5_5alloc5sliceSBZ_11sort_by_keyjNCINvMs2_NtCs1BVhvdW87k9_4idna8punycodeNtB21_7Decoder6decodecNtB21_14InternalCallerEs0_0E0INtNtB1b_3vec3VecBZ_EEB23_" - ".text._RINvNtNtNtCs4NRVxsYgnAr_4core5slice4sort6stable14driftsort_mainTjcENCINvMNtCscdodAO9FK5_5alloc5sliceSBZ_11sort_by_keyjNCINvMs2_NtCs1BVhvdW87k9_4idna8punycodeNtB21_7Decoder6decodehNtB21_14InternalCallerEs0_0E0INtNtB1b_3vec3VecBZ_EEB23_" - ".text._RINvNtNtNtNtCs4NRVxsYgnAr_4core5slice4sort6shared5pivot11median3_recTjcENCINvMNtCscdodAO9FK5_5alloc5sliceSB14_11sort_by_keyjNCINvMs2_NtCs1BVhvdW87k9_4idna8punycodeNtB27_7Decoder6decodecNtB27_14InternalCallerEs0_0E0EB29_" - ".text._RNvMs1_CscJOb2EYHbnw_14icu_normalizerINtB5_13DecompositionNtCsaEcHEJb1vnu_9utf8_iter9Utf8CharsE16decomposing_nextCs1BVhvdW87k9_4idna" - ".text._RNvMs1_CscJOb2EYHbnw_14icu_normalizerINtB5_13DecompositionNtCsaEcHEJb1vnu_9utf8_iter9Utf8CharsE24delegate_next_no_pendingCs1BVhvdW87k9_4idna" - ".text._RNvMs2_NtCs1BVhvdW87k9_4idna5uts46NtB5_5Uts4611check_label" - ".text._RNvMs2_NtCs1BVhvdW87k9_4idna5uts46NtB5_5Uts4617process_innermost" - ".text._RNvMs2_NtCs1BVhvdW87k9_4idna5uts46NtB5_5Uts4617to_ascii_from_cow.llvm.3469760680632684974" - ".text._RNvMs2_NtCs1BVhvdW87k9_4idna5uts46NtB5_5Uts4621after_punycode_decode" + *lightpanda_ffi-b5cc47667d2c70bb.idna-de6e0e5a3f726246.idna.6cc6e27ce2092522-cgu.0.rcgu.o.rcgu.o( + ".text._RNvMs2_NtCs9l12M884imA_4idna5uts46NtB5_5Uts4611check_label" + ".text._RNvMs2_NtCs9l12M884imA_4idna5uts46NtB5_5Uts4617process_innermost" + ".text._RNvMs2_NtCs9l12M884imA_4idna5uts46NtB5_5Uts4617to_ascii_from_cow.llvm.9432476551768343559" + ".text._RNvMs2_NtCs9l12M884imA_4idna5uts46NtB5_5Uts4621after_punycode_decode" ) *libunwind.o( + ".text._ZN9libunwind12UnwindCursorINS_17LocalAddressSpaceENS_16Registers_x86_64EE23getInfoFromDwarfSectionEmRKNS_18UnwindInfoSectionsEj" + ".text._ZN9libunwind14EHHeaderParserINS_17LocalAddressSpaceEE11decodeEHHdrERS1_mmRNS2_12EHHeaderInfoE" + ".text._ZN9libunwindL24findUnwindSectionsByPhdrEP12dl_phdr_infomPv" + ".text._ZN9libunwind10CFI_ParserINS_17LocalAddressSpaceEE7findFDEERS1_mmmmPNS2_8FDE_InfoEPNS2_8CIE_InfoE" ".text._ZN9libunwind14EHHeaderParserINS_17LocalAddressSpaceEE7findFDEERS1_mmjPNS_10CFI_ParserIS1_E8FDE_InfoEPNS5_8CIE_InfoE" ".text._ZN9libunwind14EHHeaderParserINS_17LocalAddressSpaceEE17getTableEntrySizeEh" ) @@ -4303,10 +4274,10 @@ SECTIONS { ".text._Unwind_Backtrace" ".text._Unwind_GetIPInfo" ) - *compiler_builtins-085f534a869f02d5.compiler_builtins.fb155c23557db162-cgu.095.rcgu.o( + *compiler_builtins-2d2ab9fb0fe1def5.compiler_builtins.a799184123da7bba-cgu.095.rcgu.o( ".text.__subtf3" ) - *compiler_builtins-085f534a869f02d5.compiler_builtins.fb155c23557db162-cgu.229.rcgu.o( + *compiler_builtins-2d2ab9fb0fe1def5.compiler_builtins.a799184123da7bba-cgu.255.rcgu.o( ".text.__addtf3" ) } @@ -4320,198 +4291,199 @@ SECTIONS { ".rodata.cst4" ".rodata.cst8" ".rodata.cst32" - ".rodata.__anon_18878" - ".rodata.__anon_18883" + ".rodata.__anon_18879" + ".rodata.__anon_18884" ".rodata.__anon_7422" - ".rodata.__anon_19013" - ".rodata.__anon_19791" - ".rodata.__anon_20402" - ".rodata.__anon_20425" - ".rodata.__anon_20444" - ".rodata.__anon_20907" - ".rodata.__anon_20965" - ".rodata.__anon_20633" - ".rodata.__anon_21653" - ".rodata.__anon_21670" - ".rodata.__anon_21328" - ".rodata.__anon_21331" - ".rodata.__anon_21542" - ".rodata.__anon_21625" - ".rodata.__anon_20330" - ".rodata.__anon_134098" - ".rodata.__anon_134445" - ".rodata.__anon_134460" - ".rodata.__anon_135780" - ".rodata.__anon_137090" - ".rodata.__anon_134425" - ".rodata.__anon_135501" - ".rodata.__anon_137484" - ".rodata.__anon_137615" - ".rodata.__anon_137524" - ".rodata.__anon_138889" - ".rodata.__anon_21851" - ".rodata.__anon_137648" - ".rodata.__anon_140177" - ".rodata.__anon_140184" - ".rodata.__anon_140321" - ".rodata.__anon_140334" - ".rodata.__anon_140376" - ".rodata.__anon_140421" - ".rodata.__anon_140461" + ".rodata.__anon_19014" + ".rodata.__anon_19792" + ".rodata.__anon_20412" + ".rodata.__anon_20435" + ".rodata.__anon_20454" + ".rodata.__anon_20917" + ".rodata.__anon_20975" + ".rodata.__anon_20643" + ".rodata.__anon_21665" + ".rodata.__anon_21682" + ".rodata.__anon_21340" + ".rodata.__anon_21343" + ".rodata.__anon_21554" + ".rodata.__anon_21637" + ".rodata.__anon_20340" + ".rodata.__anon_134127" + ".rodata.__anon_134474" + ".rodata.__anon_134489" + ".rodata.__anon_135809" + ".rodata.__anon_137119" + ".rodata.__anon_134454" + ".rodata.__anon_135530" + ".rodata.__anon_137513" + ".rodata.__anon_137644" + ".rodata.__anon_137553" + ".rodata.__anon_138918" + ".rodata.__anon_21863" + ".rodata.__anon_137677" + ".rodata.__anon_140206" + ".rodata.__anon_140213" + ".rodata.__anon_140350" + ".rodata.__anon_140363" + ".rodata.__anon_140405" + ".rodata.__anon_140450" ".rodata.__anon_140490" - ".rodata.__anon_140510" - ".rodata.__anon_140633" - ".rodata.__anon_140660" - ".rodata.__anon_140836" - ".rodata.__anon_142518" - ".rodata.__anon_144236" - ".rodata.__anon_144380" - ".rodata.__anon_144390" - ".rodata.__anon_145661" - ".rodata.__anon_146165" - ".rodata.__anon_146254" - ".rodata.__anon_146483" - ".rodata.__anon_146652" - ".rodata.__anon_148664" - ".rodata.__anon_149182" - ".rodata.__anon_149197" - ".rodata.__anon_149113" - ".rodata.__anon_20576" - ".rodata.__anon_145681" - ".rodata.__anon_145683" - ".rodata.__anon_148727" - ".rodata.__anon_150233" - ".rodata.__anon_150440" - ".rodata.__anon_150469" - ".rodata.__anon_150492" - ".rodata.__anon_150596" - ".rodata.__anon_150613" + ".rodata.__anon_140519" + ".rodata.__anon_140539" + ".rodata.__anon_140662" + ".rodata.__anon_140689" + ".rodata.__anon_140865" + ".rodata.__anon_142547" + ".rodata.__anon_144265" + ".rodata.__anon_144409" + ".rodata.__anon_144419" + ".rodata.__anon_145701" + ".rodata.__anon_146205" + ".rodata.__anon_146300" + ".rodata.__anon_146529" + ".rodata.__anon_146698" + ".rodata.__anon_148710" + ".rodata.__anon_149226" + ".rodata.__anon_149241" + ".rodata.__anon_149159" + ".rodata.__anon_20586" + ".rodata.__anon_145721" + ".rodata.__anon_145723" + ".rodata.__anon_148773" + ".rodata.__anon_150277" + ".rodata.__anon_150514" + ".rodata.__anon_150543" + ".rodata.__anon_150566" ".rodata.__anon_150670" - ".rodata.__anon_150690" - ".rodata.__anon_150843" - ".rodata.__anon_150950" - ".rodata.__anon_151002" - ".rodata.__anon_151024" - ".rodata.__anon_151158" - ".rodata.__anon_151471" - ".rodata.__anon_153510" - ".rodata.__anon_153529" - ".rodata.__anon_153760" - ".rodata.__anon_153775" - ".rodata.__anon_157402" - ".rodata.__anon_157523" - ".rodata.__anon_152896" - ".rodata.__anon_153028" - ".rodata.__anon_153038" - ".rodata.__anon_153050" - ".rodata.__anon_153076" - ".rodata.__anon_153094" + ".rodata.__anon_150687" + ".rodata.__anon_150744" + ".rodata.__anon_150764" + ".rodata.__anon_150916" + ".rodata.__anon_151023" + ".rodata.__anon_151075" + ".rodata.__anon_151097" + ".rodata.__anon_151231" + ".rodata.__anon_151544" + ".rodata.__anon_153010" + ".rodata.__anon_153018" + ".rodata.__anon_153565" + ".rodata.__anon_153584" + ".rodata.__anon_153815" + ".rodata.__anon_153830" + ".rodata.__anon_157459" + ".rodata.__anon_157579" + ".rodata.__anon_153081" + ".rodata.__anon_153108" ".rodata.__anon_153118" - ".rodata.__anon_153128" - ".rodata.__anon_153139" - ".rodata.__anon_153596" - ".rodata.__anon_153620" - ".rodata.__anon_153637" - ".rodata.__anon_157950" - ".rodata.__anon_159021" - ".rodata.__anon_149179" - ".rodata.__anon_159712" + ".rodata.__anon_153130" + ".rodata.__anon_153156" + ".rodata.__anon_153173" + ".rodata.__anon_153197" + ".rodata.__anon_153207" + ".rodata.__anon_153218" + ".rodata.__anon_153651" + ".rodata.__anon_153675" + ".rodata.__anon_153692" + ".rodata.__anon_158006" + ".rodata.__anon_159173" + ".rodata.__anon_149223" + ".rodata.__anon_159884" ".rodata.__anon_3985" - ".rodata.__anon_159600" - ".rodata.__anon_159822" - ".rodata.__anon_159599" - ".rodata.__anon_159873" - ".rodata.__anon_159901" - ".rodata.__anon_160077" - ".rodata.__anon_159246" - ".rodata.__anon_160651" - ".rodata.__anon_160522" - ".rodata.__anon_160547" - ".rodata.__anon_120317" - ".rodata.__anon_160583" - ".rodata.__anon_160587" - ".rodata.__anon_160596" - ".rodata.__anon_161154" - ".rodata.__anon_161658" - ".rodata.__anon_162319" - ".rodata.__anon_162314" - ".rodata.__anon_162590" - ".rodata.__anon_162176" - ".rodata.__anon_162997" - ".rodata.__anon_163566" - ".rodata.__anon_163688" - ".rodata.__anon_163763" - ".rodata.__anon_164675" - ".rodata.__anon_164820" - ".rodata.__anon_164208" - ".rodata.__anon_164248" - ".rodata.__anon_165153" - ".rodata.__anon_165651" - ".rodata.__anon_166487" - ".rodata.__anon_166556" - ".rodata.__anon_166900" - ".rodata.__anon_42582" - ".rodata.__anon_166942" - ".rodata.__anon_166953" - ".rodata.__anon_167005" - ".rodata.__anon_167149" - ".rodata.__anon_167229" - ".rodata.__anon_166452" - ".rodata.__anon_167768" - ".rodata.__anon_168344" - ".rodata.__anon_168530" - ".rodata.__anon_169229" - ".rodata.__anon_169394" - ".rodata.__anon_169396" - ".rodata.__anon_169463" - ".rodata.__anon_167822" - ".rodata.__anon_170480" - ".rodata.__anon_170515" - ".rodata.__anon_170541" - ".rodata.__anon_170542" - ".rodata.__anon_170578" - ".rodata.__anon_171871" - ".rodata.__anon_174187" - ".rodata.__anon_175764" - ".rodata.__anon_175779" - ".rodata.__anon_175796" - ".rodata.__anon_175830" - ".rodata.__anon_175927" - ".rodata.__anon_176226" - ".rodata.__anon_176306" - ".rodata.__anon_176420" - ".rodata.__anon_176423" - ".rodata.__anon_176507" - ".rodata.__anon_176512" - ".rodata.__anon_176514" - ".rodata.__anon_176253" - ".rodata.__anon_176540" - ".rodata.__anon_176555" - ".rodata.__anon_176608" - ".rodata.__anon_176609" - ".rodata.__anon_176844" - ".rodata.__anon_176743" - ".rodata.__anon_176744" - ".rodata.__anon_177292" - ".rodata.__anon_177433" - ".rodata.__anon_177560" - ".rodata.__anon_177679" - ".rodata.__anon_177715" - ".rodata.__anon_177781" - ".rodata.__anon_51476" - ".rodata.__anon_181683" - ".rodata.__anon_181721" - ".rodata.__anon_181780" - ".rodata.__anon_181849" - ".rodata.__anon_181893" - ".rodata.__anon_181917" - ".rodata.__anon_181943" - ".rodata.__anon_181973" - ".rodata.__anon_182041" - ".rodata.__anon_182421" - ".rodata.__anon_183780" - ".rodata.__anon_183797" - ".rodata.__anon_183822" + ".rodata.__anon_159772" + ".rodata.__anon_159994" + ".rodata.__anon_159771" + ".rodata.__anon_160045" + ".rodata.__anon_160073" + ".rodata.__anon_160249" + ".rodata.__anon_159418" + ".rodata.__anon_160828" + ".rodata.__anon_160695" + ".rodata.__anon_160720" + ".rodata.__anon_120333" + ".rodata.__anon_160756" + ".rodata.__anon_160760" + ".rodata.__anon_160774" + ".rodata.__anon_161329" + ".rodata.__anon_161833" + ".rodata.__anon_162502" + ".rodata.__anon_162489" + ".rodata.__anon_162772" + ".rodata.__anon_162351" + ".rodata.__anon_163180" + ".rodata.__anon_163749" + ".rodata.__anon_163871" + ".rodata.__anon_163946" + ".rodata.__anon_164858" + ".rodata.__anon_165001" + ".rodata.__anon_164391" + ".rodata.__anon_164431" + ".rodata.__anon_165334" + ".rodata.__anon_165832" + ".rodata.__anon_166668" + ".rodata.__anon_166737" + ".rodata.__anon_167079" + ".rodata.__anon_42595" + ".rodata.__anon_167121" + ".rodata.__anon_167132" + ".rodata.__anon_167184" + ".rodata.__anon_167328" + ".rodata.__anon_167408" + ".rodata.__anon_166633" + ".rodata.__anon_167947" + ".rodata.__anon_168523" + ".rodata.__anon_168707" + ".rodata.__anon_169397" + ".rodata.__anon_169570" + ".rodata.__anon_169572" + ".rodata.__anon_169639" + ".rodata.__anon_168001" + ".rodata.__anon_170656" + ".rodata.__anon_170691" + ".rodata.__anon_170717" + ".rodata.__anon_170718" + ".rodata.__anon_172047" + ".rodata.__anon_174363" + ".rodata.__anon_175940" + ".rodata.__anon_175955" + ".rodata.__anon_175972" + ".rodata.__anon_176006" + ".rodata.__anon_176103" + ".rodata.__anon_176402" + ".rodata.__anon_176482" + ".rodata.__anon_176596" + ".rodata.__anon_176599" + ".rodata.__anon_176683" + ".rodata.__anon_176688" + ".rodata.__anon_176690" + ".rodata.__anon_176429" + ".rodata.__anon_176716" + ".rodata.__anon_176731" + ".rodata.__anon_176784" + ".rodata.__anon_176785" + ".rodata.__anon_177020" + ".rodata.__anon_176919" + ".rodata.__anon_176920" + ".rodata.__anon_177468" + ".rodata.__anon_177609" + ".rodata.__anon_177736" + ".rodata.__anon_177855" + ".rodata.__anon_177891" + ".rodata.__anon_177957" + ".rodata.__anon_51489" + ".rodata.__anon_181874" + ".rodata.__anon_181912" + ".rodata.__anon_181971" + ".rodata.__anon_182040" + ".rodata.__anon_182084" + ".rodata.__anon_182108" + ".rodata.__anon_182134" + ".rodata.__anon_182164" + ".rodata.__anon_182232" + ".rodata.__anon_182613" + ".rodata.__anon_183970" + ".rodata.__anon_183987" + ".rodata.__anon_184012" ".rodata.browser.webapi.element.Attribute.JsApi.Meta.prototype_chain" ".rodata.browser.webapi.DocumentFragment.JsApi.Meta.prototype_chain" ".rodata.browser.webapi.DocumentType.JsApi.Meta.prototype_chain" @@ -4615,213 +4587,221 @@ SECTIONS { ".rodata.browser.webapi.element.svg.G.JsApi.Meta.prototype_chain" ".rodata.browser.webapi.element.svg.Svg.JsApi.Meta.prototype_chain" ".rodata.browser.webapi.Document.JsApi.Meta.prototype_chain" - ".rodata.__anon_194989" + ".rodata.__anon_195169" ".rodata.browser.webapi.cdata.CDATASection.JsApi.Meta.prototype_chain" - ".rodata.__anon_195414" - ".rodata.__anon_195425" - ".rodata.__anon_195964" - ".rodata.__anon_196009" - ".rodata.__anon_196023" - ".rodata.__anon_196093" - ".rodata.__anon_196150" - ".rodata.__anon_196164" - ".rodata.__anon_196186" - ".rodata.__anon_196470" - ".rodata.__anon_196908" - ".rodata.__anon_196909" - ".rodata.__anon_196913" - ".rodata.__anon_197722" - ".rodata.__anon_198026" - ".rodata.__anon_198071" - ".rodata.__anon_203888" - ".rodata.__anon_204274" - ".rodata.__anon_204343" - ".rodata.__anon_204354" - ".rodata.__anon_204364" - ".rodata.__anon_204557" - ".rodata.__anon_204568" - ".rodata.__anon_204577" - ".rodata.__anon_204812" - ".rodata.__anon_204908" - ".rodata.__anon_204922" - ".rodata.__anon_204927" - ".rodata.__anon_205041" - ".rodata.__anon_205049" - ".rodata.__anon_205060" - ".rodata.__anon_205161" - ".rodata.__anon_205167" - ".rodata.__anon_205168" - ".rodata.__anon_205905" - ".rodata.__anon_205950" - ".rodata.__anon_206152" - ".rodata.__anon_206217" - ".rodata.__anon_190059" - ".rodata.__anon_209552" - ".rodata.__anon_211168" - ".rodata.__anon_211177" + ".rodata.__anon_195594" + ".rodata.__anon_195605" + ".rodata.__anon_196144" + ".rodata.__anon_196189" + ".rodata.__anon_196203" + ".rodata.__anon_196273" + ".rodata.__anon_196330" + ".rodata.__anon_196344" + ".rodata.__anon_196366" + ".rodata.__anon_196650" + ".rodata.__anon_197088" + ".rodata.__anon_197089" + ".rodata.__anon_197093" + ".rodata.__anon_197902" + ".rodata.__anon_198204" + ".rodata.__anon_198249" + ".rodata.__anon_204066" + ".rodata.__anon_204373" + ".rodata.__anon_204452" + ".rodata.__anon_204521" + ".rodata.__anon_204532" + ".rodata.__anon_204542" + ".rodata.__anon_204735" + ".rodata.__anon_204746" + ".rodata.__anon_204755" + ".rodata.__anon_204990" + ".rodata.__anon_205086" + ".rodata.__anon_205100" + ".rodata.__anon_205105" + ".rodata.__anon_205219" + ".rodata.__anon_205227" + ".rodata.__anon_205238" + ".rodata.__anon_205339" + ".rodata.__anon_205345" + ".rodata.__anon_205346" + ".rodata.__anon_206083" + ".rodata.__anon_206128" + ".rodata.__anon_206368" + ".rodata.__anon_206433" + ".rodata.__anon_207501" + ".rodata.__anon_207509" + ".rodata.__anon_207512" + ".rodata.__anon_207747" + ".rodata.__anon_207753" + ".rodata.__anon_207764" + ".rodata.__anon_208059" + ".rodata.__anon_190235" + ".rodata.__anon_209918" + ".rodata.__anon_212272" + ".rodata.__anon_212281" ".rodata.browser.webapi.selector.Parser.scope_anchor" - ".rodata.__anon_211298" - ".rodata.__anon_212055" - ".rodata.__anon_212062" - ".rodata.__anon_211252" - ".rodata.__anon_212072" - ".rodata.__anon_212174" - ".rodata.__anon_212192" - ".rodata.__anon_212201" - ".rodata.__anon_212209" - ".rodata.__anon_212217" - ".rodata.__anon_212226" - ".rodata.__anon_212235" - ".rodata.__anon_212240" - ".rodata.__anon_212249" - ".rodata.__anon_212253" - ".rodata.__anon_212261" - ".rodata.__anon_212265" - ".rodata.__anon_212273" - ".rodata.__anon_212277" - ".rodata.__anon_212285" - ".rodata.__anon_212293" - ".rodata.__anon_212298" - ".rodata.__anon_212307" - ".rodata.__anon_212316" - ".rodata.__anon_212324" - ".rodata.__anon_212328" - ".rodata.__anon_212336" - ".rodata.__anon_212345" - ".rodata.__anon_212353" - ".rodata.__anon_212362" - ".rodata.__anon_212371" - ".rodata.__anon_212379" - ".rodata.__anon_212387" - ".rodata.__anon_212395" - ".rodata.__anon_212403" - ".rodata.__anon_212412" - ".rodata.__anon_212420" - ".rodata.__anon_212424" - ".rodata.__anon_212433" - ".rodata.__anon_212441" - ".rodata.__anon_212450" - ".rodata.__anon_212458" - ".rodata.__anon_212462" - ".rodata.__anon_212466" - ".rodata.__anon_212475" - ".rodata.__anon_212483" - ".rodata.__anon_212492" - ".rodata.__anon_212501" - ".rodata.__anon_212510" - ".rodata.__anon_212519" - ".rodata.__anon_212528" - ".rodata.__anon_212537" - ".rodata.__anon_212541" - ".rodata.__anon_212550" - ".rodata.__anon_212555" - ".rodata.__anon_212564" - ".rodata.__anon_212572" - ".rodata.__anon_212576" - ".rodata.__anon_212585" - ".rodata.__anon_212589" - ".rodata.__anon_212597" - ".rodata.__anon_212605" - ".rodata.__anon_212614" - ".rodata.__anon_212618" - ".rodata.__anon_212626" - ".rodata.__anon_212634" - ".rodata.__anon_212638" - ".rodata.__anon_212642" - ".rodata.__anon_212650" - ".rodata.__anon_212658" - ".rodata.__anon_212666" - ".rodata.__anon_212670" - ".rodata.__anon_212679" - ".rodata.__anon_212687" - ".rodata.__anon_212695" - ".rodata.__anon_212704" - ".rodata.__anon_212713" - ".rodata.__anon_212717" - ".rodata.__anon_212725" - ".rodata.__anon_212733" - ".rodata.__anon_212741" - ".rodata.__anon_212749" - ".rodata.__anon_212756" - ".rodata.__anon_212764" - ".rodata.__anon_212772" - ".rodata.__anon_212780" - ".rodata.__anon_212788" - ".rodata.__anon_212796" - ".rodata.__anon_212804" - ".rodata.__anon_212812" - ".rodata.__anon_212821" - ".rodata.__anon_212825" - ".rodata.__anon_212833" - ".rodata.__anon_212841" - ".rodata.__anon_212850" - ".rodata.__anon_212854" - ".rodata.__anon_212858" - ".rodata.__anon_212862" - ".rodata.__anon_212866" - ".rodata.__anon_212875" - ".rodata.__anon_212879" - ".rodata.__anon_212888" - ".rodata.__anon_212893" - ".rodata.__anon_212902" - ".rodata.__anon_212910" - ".rodata.__anon_212914" - ".rodata.__anon_212918" - ".rodata.__anon_212928" - ".rodata.__anon_212938" - ".rodata.__anon_212942" - ".rodata.__anon_212950" - ".rodata.__anon_212958" - ".rodata.__anon_212968" - ".rodata.__anon_212978" - ".rodata.__anon_212988" - ".rodata.__anon_212992" - ".rodata.__anon_213000" - ".rodata.__anon_213008" - ".rodata.__anon_213016" - ".rodata.__anon_213024" - ".rodata.__anon_213032" - ".rodata.__anon_213280" - ".rodata.__anon_213297" - ".rodata.__anon_213299" - ".rodata.__anon_213301" - ".rodata.__anon_213303" + ".rodata.__anon_212402" + ".rodata.__anon_213159" + ".rodata.__anon_213166" + ".rodata.__anon_212356" + ".rodata.__anon_213176" + ".rodata.__anon_213278" + ".rodata.__anon_213296" ".rodata.__anon_213305" - ".rodata.__anon_213307" - ".rodata.__anon_213373" - ".rodata.__anon_213388" - ".rodata.__anon_213395" - ".rodata.__anon_213396" - ".rodata.__anon_213400" - ".rodata.__anon_213548" - ".rodata.__anon_213609" - ".rodata.__anon_213878" - ".rodata.__anon_214141" - ".rodata.__anon_214201" - ".rodata.__anon_214387" - ".rodata.__anon_214396" - ".rodata.__anon_214420" - ".rodata.__anon_214491" - ".rodata.__anon_214500" - ".rodata.__anon_214504" - ".rodata.__anon_214774" - ".rodata.__anon_214896" - ".rodata.__anon_214901" - ".rodata.__anon_214902" - ".rodata.__anon_215110" - ".rodata.__anon_147091" - ".rodata.__anon_215501" - ".rodata.__anon_215509" - ".rodata.__anon_215523" - ".rodata.__anon_215741" - ".rodata.__anon_216377" - ".rodata.__anon_216389" - ".rodata.__anon_216405" - ".rodata.__anon_216602" - ".rodata.__anon_216859" - ".rodata.__anon_218689" - ".rodata.__anon_219128" - ".rodata.__anon_219769" + ".rodata.__anon_213313" + ".rodata.__anon_213321" + ".rodata.__anon_213330" + ".rodata.__anon_213339" + ".rodata.__anon_213344" + ".rodata.__anon_213353" + ".rodata.__anon_213357" + ".rodata.__anon_213365" + ".rodata.__anon_213369" + ".rodata.__anon_213377" + ".rodata.__anon_213381" + ".rodata.__anon_213389" + ".rodata.__anon_213397" + ".rodata.__anon_213402" + ".rodata.__anon_213411" + ".rodata.__anon_213420" + ".rodata.__anon_213428" + ".rodata.__anon_213432" + ".rodata.__anon_213440" + ".rodata.__anon_213449" + ".rodata.__anon_213457" + ".rodata.__anon_213466" + ".rodata.__anon_213475" + ".rodata.__anon_213483" + ".rodata.__anon_213491" + ".rodata.__anon_213499" + ".rodata.__anon_213507" + ".rodata.__anon_213516" + ".rodata.__anon_213524" + ".rodata.__anon_213528" + ".rodata.__anon_213537" + ".rodata.__anon_213545" + ".rodata.__anon_213554" + ".rodata.__anon_213562" + ".rodata.__anon_213566" + ".rodata.__anon_213570" + ".rodata.__anon_213579" + ".rodata.__anon_213587" + ".rodata.__anon_213596" + ".rodata.__anon_213605" + ".rodata.__anon_213614" + ".rodata.__anon_213623" + ".rodata.__anon_213632" + ".rodata.__anon_213641" + ".rodata.__anon_213645" + ".rodata.__anon_213654" + ".rodata.__anon_213659" + ".rodata.__anon_213668" + ".rodata.__anon_213676" + ".rodata.__anon_213680" + ".rodata.__anon_213689" + ".rodata.__anon_213693" + ".rodata.__anon_213701" + ".rodata.__anon_213709" + ".rodata.__anon_213718" + ".rodata.__anon_213722" + ".rodata.__anon_213730" + ".rodata.__anon_213738" + ".rodata.__anon_213742" + ".rodata.__anon_213746" + ".rodata.__anon_213754" + ".rodata.__anon_213762" + ".rodata.__anon_213770" + ".rodata.__anon_213774" + ".rodata.__anon_213783" + ".rodata.__anon_213791" + ".rodata.__anon_213799" + ".rodata.__anon_213808" + ".rodata.__anon_213817" + ".rodata.__anon_213821" + ".rodata.__anon_213829" + ".rodata.__anon_213837" + ".rodata.__anon_213845" + ".rodata.__anon_213853" + ".rodata.__anon_213860" + ".rodata.__anon_213868" + ".rodata.__anon_213876" + ".rodata.__anon_213884" + ".rodata.__anon_213892" + ".rodata.__anon_213900" + ".rodata.__anon_213908" + ".rodata.__anon_213916" + ".rodata.__anon_213925" + ".rodata.__anon_213929" + ".rodata.__anon_213937" + ".rodata.__anon_213945" + ".rodata.__anon_213954" + ".rodata.__anon_213958" + ".rodata.__anon_213962" + ".rodata.__anon_213966" + ".rodata.__anon_213970" + ".rodata.__anon_213979" + ".rodata.__anon_213983" + ".rodata.__anon_213992" + ".rodata.__anon_213997" + ".rodata.__anon_214006" + ".rodata.__anon_214014" + ".rodata.__anon_214018" + ".rodata.__anon_214022" + ".rodata.__anon_214032" + ".rodata.__anon_214042" + ".rodata.__anon_214046" + ".rodata.__anon_214054" + ".rodata.__anon_214062" + ".rodata.__anon_214072" + ".rodata.__anon_214082" + ".rodata.__anon_214092" + ".rodata.__anon_214096" + ".rodata.__anon_214104" + ".rodata.__anon_214112" + ".rodata.__anon_214120" + ".rodata.__anon_214128" + ".rodata.__anon_214136" + ".rodata.__anon_214381" + ".rodata.__anon_214398" + ".rodata.__anon_214400" + ".rodata.__anon_214402" + ".rodata.__anon_214404" + ".rodata.__anon_214406" + ".rodata.__anon_214408" + ".rodata.__anon_214474" + ".rodata.__anon_214489" + ".rodata.__anon_214496" + ".rodata.__anon_214497" + ".rodata.__anon_214501" + ".rodata.__anon_214649" + ".rodata.__anon_214710" + ".rodata.__anon_214977" + ".rodata.__anon_215240" + ".rodata.__anon_215300" + ".rodata.__anon_215486" + ".rodata.__anon_215495" + ".rodata.__anon_215519" + ".rodata.__anon_215577" + ".rodata.__anon_215586" + ".rodata.__anon_215590" + ".rodata.__anon_215854" + ".rodata.__anon_215976" + ".rodata.__anon_215981" + ".rodata.__anon_215982" + ".rodata.__anon_216190" + ".rodata.__anon_147137" + ".rodata.__anon_216571" + ".rodata.__anon_216579" + ".rodata.__anon_216593" + ".rodata.__anon_216811" + ".rodata.__anon_217198" + ".rodata.__anon_217210" + ".rodata.__anon_217226" + ".rodata.__anon_217412" + ".rodata.__anon_218018" + ".rodata.__anon_219828" + ".rodata.__anon_220267" + ".rodata.__anon_220908" ".rodata.browser.webapi.event.TouchEvent.JsApi.Meta.prototype_chain" ".rodata.browser.webapi.event.CompositionEvent.JsApi.Meta.prototype_chain" ".rodata.browser.webapi.event.InputEvent.JsApi.Meta.prototype_chain" @@ -4836,925 +4816,933 @@ SECTIONS { ".rodata.browser.webapi.media.VTTCue.JsApi.Meta.prototype_chain" ".rodata.browser.webapi.storage.idb.IDBOpenDBRequest.JsApi.Meta.prototype_chain" ".rodata.browser.webapi.TaskSignal.JsApi.Meta.prototype_chain" - ".rodata.__anon_227834" - ".rodata.__anon_227861" - ".rodata.__anon_228198" - ".rodata.__anon_228203" - ".rodata.__anon_228204" - ".rodata.__anon_228387" - ".rodata.__anon_228393" - ".rodata.__anon_228404" - ".rodata.__anon_228692" - ".rodata.__anon_228942" - ".rodata.__anon_228977" - ".rodata.__anon_229327" - ".rodata.__anon_229329" - ".rodata.__anon_229330" - ".rodata.__anon_230801" - ".rodata.__anon_230910" - ".rodata.__anon_231190" - ".rodata.__anon_231193" - ".rodata.__anon_231276" - ".rodata.__anon_231287" - ".rodata.__anon_231379" - ".rodata.__anon_232826" - ".rodata.__anon_233062" - ".rodata.__anon_233084" - ".rodata.__anon_233517" - ".rodata.__anon_233864" - ".rodata.__anon_234918" - ".rodata.__anon_235614" - ".rodata.__anon_235616" - ".rodata.__anon_235618" - ".rodata.__anon_235620" - ".rodata.__anon_235621" - ".rodata.__anon_235623" - ".rodata.__anon_235625" - ".rodata.__anon_235627" - ".rodata.__anon_235629" - ".rodata.__anon_236787" - ".rodata.__anon_237497" - ".rodata.__anon_237719" - ".rodata.__anon_238319" - ".rodata.__anon_237991" - ".rodata.__anon_238602" - ".rodata.__anon_239117" - ".rodata.__anon_239540" - ".rodata.__anon_239813" - ".rodata.__anon_242283" - ".rodata.__anon_242442" - ".rodata.__anon_243121" - ".rodata.__anon_243184" - ".rodata.__anon_243205" - ".rodata.__anon_180082" - ".rodata.__anon_243226" - ".rodata.__anon_243269" - ".rodata.__anon_243498" - ".rodata.__anon_243533" - ".rodata.__anon_243969" - ".rodata.__anon_244167" - ".rodata.__anon_244168" - ".rodata.__anon_244383" - ".rodata.__anon_245237" - ".rodata.__anon_245408" - ".rodata.__anon_245414" - ".rodata.__anon_251042" - ".rodata.__anon_251147" - ".rodata.__anon_251880" - ".rodata.__anon_251892" - ".rodata.__anon_252792" - ".rodata.__anon_252808" - ".rodata.__anon_252842" - ".rodata.__anon_252854" - ".rodata.__anon_253450" - ".rodata.__anon_253648" - ".rodata.__anon_254272" - ".rodata.__anon_254339" - ".rodata.__anon_147076" - ".rodata.__anon_256875" - ".rodata.__anon_256991" - ".rodata.__anon_256996" - ".rodata.__anon_257005" - ".rodata.__anon_257369" - ".rodata.__anon_257412" - ".rodata.__anon_258764" - ".rodata.__anon_184971" - ".rodata.__anon_259139" - ".rodata.__anon_259150" - ".rodata.__anon_259098" - ".rodata.__anon_259231" - ".rodata.__anon_259245" - ".rodata.__anon_259290" - ".rodata.__anon_263328" - ".rodata.__anon_259403" - ".rodata.__anon_259422" - ".rodata.__anon_259438" - ".rodata.__anon_259457" - ".rodata.__anon_259559" - ".rodata.__anon_259578" - ".rodata.__anon_259599" - ".rodata.__anon_259620" - ".rodata.__anon_259642" - ".rodata.__anon_259663" - ".rodata.__anon_259690" - ".rodata.__anon_259712" - ".rodata.__anon_259739" - ".rodata.__anon_259761" - ".rodata.__anon_259787" - ".rodata.__anon_259861" - ".rodata.__anon_259882" - ".rodata.__anon_259908" - ".rodata.__anon_259930" - ".rodata.__anon_259971" - ".rodata.__anon_259992" - ".rodata.__anon_260014" - ".rodata.__anon_260071" - ".rodata.__anon_260114" - ".rodata.__anon_260311" - ".rodata.__anon_260341" - ".rodata.__anon_260391" - ".rodata.__anon_260446" - ".rodata.__anon_260490" - ".rodata.__anon_260518" - ".rodata.__anon_260540" - ".rodata.__anon_260566" - ".rodata.__anon_260683" - ".rodata.__anon_260705" - ".rodata.__anon_260727" - ".rodata.__anon_260767" - ".rodata.__anon_260791" - ".rodata.__anon_260842" - ".rodata.__anon_260866" - ".rodata.__anon_260895" - ".rodata.__anon_260929" - ".rodata.__anon_260962" - ".rodata.__anon_260996" - ".rodata.__anon_261045" - ".rodata.__anon_261073" - ".rodata.__anon_259335" - ".rodata.__anon_258121" - ".rodata.__anon_259224" - ".rodata.__anon_269215" - ".rodata.__anon_270177" - ".rodata.__anon_270271" - ".rodata.__anon_270693" - ".rodata.__anon_270814" - ".rodata.__anon_271153" - ".rodata.__anon_271052" - ".rodata.__anon_134779" - ".rodata.__anon_272660" - ".rodata.__anon_272785" - ".rodata.__anon_273471" - ".rodata.__anon_273787" - ".rodata.__anon_273810" - ".rodata.__anon_273957" - ".rodata.__anon_273973" - ".rodata.__anon_274068" - ".rodata.__anon_274651" - ".rodata.__anon_275742" - ".rodata.__anon_134798" + ".rodata.__anon_229246" + ".rodata.__anon_229273" + ".rodata.__anon_229495" + ".rodata.__anon_229530" + ".rodata.__anon_229879" + ".rodata.__anon_229881" + ".rodata.__anon_229882" + ".rodata.__anon_231377" + ".rodata.__anon_231488" + ".rodata.__anon_231858" + ".rodata.__anon_231869" + ".rodata.__anon_231996" + ".rodata.__anon_231962" + ".rodata.__anon_232049" + ".rodata.__anon_232937" + ".rodata.__anon_233282" + ".rodata.__anon_234336" + ".rodata.__anon_234514" + ".rodata.__anon_234535" + ".rodata.__anon_234553" + ".rodata.__anon_234554" + ".rodata.__anon_234555" + ".rodata.__anon_234556" + ".rodata.__anon_234557" + ".rodata.__anon_234558" + ".rodata.__anon_234559" + ".rodata.__anon_234560" + ".rodata.__anon_234561" + ".rodata.__anon_235741" + ".rodata.__anon_235988" + ".rodata.__anon_237665" + ".rodata.__anon_238405" + ".rodata.__anon_238628" + ".rodata.__anon_239239" + ".rodata.__anon_238911" + ".rodata.__anon_239523" + ".rodata.__anon_240038" + ".rodata.__anon_240730" + ".rodata.__anon_243233" + ".rodata.__anon_243392" + ".rodata.__anon_244043" + ".rodata.__anon_244106" + ".rodata.__anon_244127" + ".rodata.__anon_180258" + ".rodata.__anon_244148" + ".rodata.__anon_244191" + ".rodata.__anon_244391" + ".rodata.__anon_244431" + ".rodata.__anon_244877" + ".rodata.__anon_245000" + ".rodata.__anon_245001" + ".rodata.__anon_245282" + ".rodata.__anon_246132" + ".rodata.__anon_246307" + ".rodata.__anon_246313" + ".rodata.__anon_252276" + ".rodata.__anon_252381" + ".rodata.__anon_253110" + ".rodata.__anon_253122" + ".rodata.__anon_254022" + ".rodata.__anon_254038" + ".rodata.__anon_254072" + ".rodata.__anon_254084" + ".rodata.__anon_254680" + ".rodata.__anon_254933" + ".rodata.__anon_255524" + ".rodata.__anon_255591" + ".rodata.__anon_147122" + ".rodata.__anon_256944" + ".rodata.__anon_258187" + ".rodata.__anon_258303" + ".rodata.__anon_258308" + ".rodata.__anon_258317" + ".rodata.__anon_258681" + ".rodata.__anon_258724" + ".rodata.__anon_260076" + ".rodata.__anon_260451" + ".rodata.__anon_260462" + ".rodata.__anon_260410" + ".rodata.__anon_260543" + ".rodata.__anon_260557" + ".rodata.__anon_260602" + ".rodata.__anon_264650" + ".rodata.__anon_260718" + ".rodata.__anon_260737" + ".rodata.__anon_260753" + ".rodata.__anon_260772" + ".rodata.__anon_260874" + ".rodata.__anon_260893" + ".rodata.__anon_260914" + ".rodata.__anon_260935" + ".rodata.__anon_260957" + ".rodata.__anon_260978" + ".rodata.__anon_261005" + ".rodata.__anon_261027" + ".rodata.__anon_261054" + ".rodata.__anon_261076" + ".rodata.__anon_261102" + ".rodata.__anon_261176" + ".rodata.__anon_261197" + ".rodata.__anon_261223" + ".rodata.__anon_261245" + ".rodata.__anon_261286" + ".rodata.__anon_261307" + ".rodata.__anon_261329" + ".rodata.__anon_261386" + ".rodata.__anon_261429" + ".rodata.__anon_261600" + ".rodata.__anon_261630" + ".rodata.__anon_261680" + ".rodata.__anon_261735" + ".rodata.__anon_261779" + ".rodata.__anon_261807" + ".rodata.__anon_261829" + ".rodata.__anon_261855" + ".rodata.__anon_261972" + ".rodata.__anon_261994" + ".rodata.__anon_262016" + ".rodata.__anon_262056" + ".rodata.__anon_262080" + ".rodata.__anon_262131" + ".rodata.__anon_262155" + ".rodata.__anon_262184" + ".rodata.__anon_262218" + ".rodata.__anon_262251" + ".rodata.__anon_262285" + ".rodata.__anon_262334" + ".rodata.__anon_262362" + ".rodata.__anon_260647" + ".rodata.__anon_259433" + ".rodata.__anon_260536" + ".rodata.__anon_270752" + ".rodata.__anon_271698" + ".rodata.__anon_271792" + ".rodata.__anon_272214" + ".rodata.__anon_272334" + ".rodata.__anon_272600" + ".rodata.__anon_272604" + ".rodata.__anon_272787" + ".rodata.__anon_272686" + ".rodata.__anon_134808" + ".rodata.__anon_274290" + ".rodata.__anon_274419" + ".rodata.__anon_275093" + ".rodata.__anon_275418" + ".rodata.__anon_275441" + ".rodata.__anon_275588" + ".rodata.__anon_275604" + ".rodata.__anon_275699" + ".rodata.__anon_276263" + ".rodata.__anon_277348" + ".rodata.__anon_134827" ".rodata.compress.flate.token.fixed_lit_codes" ".rodata.compress.flate.token.fixed_lit_bits" ".rodata.compress.flate.token.fixed_dist_codes" ".rodata.compress.flate.token.fixed_dist_bits" - ".rodata.__anon_280327" - ".rodata.__anon_280527" - ".rodata.__anon_281811" - ".rodata.compress.flate.token.codegen_order" - ".rodata.__anon_282002" - ".rodata.__anon_282006" - ".rodata.__anon_282027" - ".rodata.__anon_282053" - ".rodata.__anon_282064" + ".rodata.__anon_281933" ".rodata.__anon_282133" - ".rodata.__anon_282211" - ".rodata.__anon_282294" - ".rodata.__anon_282366" - ".rodata.__anon_282380" - ".rodata.__anon_282419" - ".rodata.__anon_282475" - ".rodata.__anon_282550" - ".rodata.__anon_282565" - ".rodata.__anon_282656" - ".rodata.__anon_283590" - ".rodata.__anon_285000" - ".rodata.__anon_285081" - ".rodata.__anon_285406" - ".rodata.__anon_285805" - ".rodata.__anon_287665" - ".rodata.__anon_287732" - ".rodata.__anon_288045" - ".rodata.__anon_289166" - ".rodata.__anon_289198" - ".rodata.__anon_289233" - ".rodata.__anon_289250" - ".rodata.__anon_289262" - ".rodata.__anon_289425" - ".rodata.__anon_289620" - ".rodata.__anon_289643" - ".rodata.__anon_289660" - ".rodata.__anon_289672" - ".rodata.__anon_289685" - ".rodata.__anon_289712" - ".rodata.__anon_289728" - ".rodata.__anon_290073" - ".rodata.__anon_290372" - ".rodata.__anon_291211" - ".rodata.__anon_291326" - ".rodata.__anon_291407" - ".rodata.__anon_292015" - ".rodata.__anon_295003" - ".rodata.__anon_295865" - ".rodata.__anon_296002" - ".rodata.__anon_297408" - ".rodata.__anon_297924" - ".rodata.__anon_297926" - ".rodata.__anon_297935" - ".rodata.__anon_297938" - ".rodata.__anon_297944" - ".rodata.__anon_297965" - ".rodata.__anon_298056" - ".rodata.__anon_298363" - ".rodata.__anon_298644" - ".rodata.__anon_299011" - ".rodata.__anon_300207" - ".rodata.__anon_301893" - ".rodata.__anon_301966" - ".rodata.__anon_302202" - ".rodata.__anon_302597" - ".rodata.__anon_303033" - ".rodata.__anon_303041" - ".rodata.__anon_303124" - ".rodata.__anon_303493" - ".rodata.__anon_303640" - ".rodata.__anon_304055" - ".rodata.__anon_304334" - ".rodata.__anon_304346" - ".rodata.__anon_306153" - ".rodata.__anon_306165" - ".rodata.__anon_306646" - ".rodata.__anon_306661" - ".rodata.__anon_306659" - ".rodata.__anon_306992" - ".rodata.__anon_308221" - ".rodata.__anon_308648" - ".rodata.__anon_308866" - ".rodata.__anon_310329" - ".rodata.__anon_310374" - ".rodata.__anon_311274" - ".rodata.__anon_311338" - ".rodata.__anon_312483" - ".rodata.__anon_312487" - ".rodata.__anon_312488" - ".rodata.__anon_312972" - ".rodata.__anon_314975" - ".rodata.__anon_315639" - ".rodata.__anon_315672" - ".rodata.__anon_315678" - ".rodata.__anon_315681" - ".rodata.__anon_316408" - ".rodata.__anon_317968" - ".rodata.__anon_320926" - ".rodata.__anon_320981" - ".rodata.__anon_321185" - ".rodata.__anon_321206" - ".rodata.__anon_321414" - ".rodata.__anon_135446" - ".rodata.__anon_321839" - ".rodata.__anon_323090" - ".rodata.__anon_323294" - ".rodata.__anon_323600" - ".rodata.__anon_323643" - ".rodata.__anon_323881" - ".rodata.__anon_323889" - ".rodata.__anon_323897" - ".rodata.__anon_324185" - ".rodata.__anon_324464" - ".rodata.__anon_324732" - ".rodata.__anon_324773" - ".rodata.__anon_325014" - ".rodata.__anon_325045" - ".rodata.__anon_325580" - ".rodata.__anon_325716" - ".rodata.__anon_325968" - ".rodata.__anon_326162" - ".rodata.__anon_326943" - ".rodata.__anon_327281" + ".rodata.__anon_283417" + ".rodata.compress.flate.token.codegen_order" + ".rodata.__anon_283608" + ".rodata.__anon_283612" + ".rodata.__anon_283633" + ".rodata.__anon_283659" + ".rodata.__anon_283670" + ".rodata.__anon_283739" + ".rodata.__anon_283817" + ".rodata.__anon_283900" + ".rodata.__anon_283972" + ".rodata.__anon_283986" + ".rodata.__anon_284025" + ".rodata.__anon_284081" + ".rodata.__anon_284156" + ".rodata.__anon_284171" + ".rodata.__anon_284262" + ".rodata.__anon_285196" + ".rodata.__anon_286606" + ".rodata.__anon_286687" + ".rodata.__anon_287012" + ".rodata.__anon_287411" + ".rodata.__anon_289267" + ".rodata.__anon_289334" + ".rodata.__anon_289647" + ".rodata.__anon_290808" + ".rodata.__anon_290840" + ".rodata.__anon_290875" + ".rodata.__anon_290892" + ".rodata.__anon_290904" + ".rodata.__anon_291067" + ".rodata.__anon_291262" + ".rodata.__anon_291285" + ".rodata.__anon_291302" + ".rodata.__anon_291314" + ".rodata.__anon_291327" + ".rodata.__anon_291354" + ".rodata.__anon_291370" + ".rodata.__anon_291715" + ".rodata.__anon_292013" + ".rodata.__anon_292826" + ".rodata.__anon_292941" + ".rodata.__anon_293022" + ".rodata.__anon_293630" + ".rodata.__anon_296132" + ".rodata.__anon_296999" + ".rodata.__anon_297136" + ".rodata.__anon_298457" + ".rodata.__anon_298973" + ".rodata.__anon_298975" + ".rodata.__anon_298984" + ".rodata.__anon_298987" + ".rodata.__anon_298993" + ".rodata.__anon_299014" + ".rodata.__anon_299105" + ".rodata.__anon_299412" + ".rodata.__anon_299693" + ".rodata.__anon_300060" + ".rodata.__anon_301259" + ".rodata.__anon_302874" + ".rodata.__anon_302947" + ".rodata.__anon_303183" + ".rodata.__anon_303580" + ".rodata.__anon_304016" + ".rodata.__anon_304024" + ".rodata.__anon_304107" + ".rodata.__anon_304476" + ".rodata.__anon_304623" + ".rodata.__anon_305038" + ".rodata.__anon_305142" + ".rodata.__anon_305324" + ".rodata.__anon_305336" + ".rodata.__anon_306706" + ".rodata.__anon_306710" + ".rodata.__anon_307184" + ".rodata.__anon_307196" + ".rodata.__anon_307676" + ".rodata.__anon_307691" + ".rodata.__anon_307689" + ".rodata.__anon_308022" + ".rodata.__anon_309251" + ".rodata.__anon_309678" + ".rodata.__anon_309896" + ".rodata.__anon_311375" + ".rodata.__anon_311420" + ".rodata.__anon_311631" + ".rodata.__anon_311757" + ".rodata.__anon_312400" + ".rodata.__anon_312464" + ".rodata.__anon_313553" + ".rodata.__anon_313557" + ".rodata.__anon_313558" + ".rodata.__anon_314062" + ".rodata.__anon_316057" + ".rodata.__anon_316721" + ".rodata.__anon_316754" + ".rodata.__anon_316760" + ".rodata.__anon_316763" + ".rodata.__anon_317490" + ".rodata.__anon_319036" + ".rodata.__anon_322014" + ".rodata.__anon_322069" + ".rodata.__anon_322273" + ".rodata.__anon_322294" + ".rodata.__anon_322502" + ".rodata.__anon_135475" + ".rodata.__anon_322930" + ".rodata.__anon_324181" + ".rodata.__anon_324385" + ".rodata.__anon_324691" + ".rodata.__anon_324734" + ".rodata.__anon_324972" + ".rodata.__anon_324980" + ".rodata.__anon_324988" + ".rodata.__anon_325276" + ".rodata.__anon_325555" + ".rodata.__anon_325823" + ".rodata.__anon_325864" + ".rodata.__anon_326105" + ".rodata.__anon_326136" + ".rodata.__anon_326671" + ".rodata.__anon_326807" + ".rodata.__anon_327059" + ".rodata.__anon_327253" + ".rodata.__anon_327657" ".rodata.__anon_327653" - ".rodata.__anon_327684" - ".rodata.__anon_147156" - ".rodata.__anon_330986" - ".rodata.__anon_463516" - ".rodata.__anon_463950" - ".rodata.__anon_463981" - ".rodata.__anon_147106" - ".rodata.__anon_147101" - ".rodata.__anon_147096" - ".rodata.__anon_464981" - ".rodata.__anon_464999" - ".rodata.__anon_465064" - ".rodata.__anon_465097" - ".rodata.__anon_465133" - ".rodata.__anon_465203" - ".rodata.__anon_465224" - ".rodata.__anon_465289" - ".rodata.__anon_465326" - ".rodata.__anon_465548" - ".rodata.__anon_465612" - ".rodata.__anon_465617" - ".rodata.__anon_465916" - ".rodata.__anon_465927" - ".rodata.__anon_465938" - ".rodata.__anon_466066" - ".rodata.__anon_466758" - ".rodata.__anon_466888" - ".rodata.__anon_467057" - ".rodata.__anon_467269" - ".rodata.__anon_468911" - ".rodata.__anon_89319" - ".rodata.__anon_147116" - ".rodata.__anon_147121" - ".rodata.__anon_147126" - ".rodata.__anon_147111" - ".rodata.__anon_147066" - ".rodata.__anon_147071" - ".rodata.__anon_147041" - ".rodata.__anon_225854" - ".rodata.__anon_470003" - ".rodata.__anon_147029" - ".rodata.__anon_470156" - ".rodata.__anon_308335" - ".rodata.__anon_217349" - ".rodata.__anon_217346" - ".rodata.__anon_217356" - ".rodata.__anon_217367" - ".rodata.__anon_470510" - ".rodata.__anon_147166" - ".rodata.__anon_147061" - ".rodata.__anon_472558" - ".rodata.__anon_472568" - ".rodata.__anon_472569" - ".rodata.__anon_472577" - ".rodata.__anon_472736" - ".rodata.__anon_147161" - ".rodata.__anon_473075" - ".rodata.__anon_473076" - ".rodata.__anon_147086" - ".rodata.__anon_147081" - ".rodata.__anon_473732" - ".rodata.__anon_147051" - ".rodata.__anon_147046" - ".rodata.__anon_474015" - ".rodata.__anon_474533" - ".rodata.__anon_474822" - ".rodata.__anon_184963" - ".rodata.__anon_147036" - ".rodata.__anon_475472" - ".rodata.__anon_476027" - ".rodata.__anon_476049" - ".rodata.__anon_476071" - ".rodata.__anon_145838" - ".rodata.__anon_145257" - ".rodata.__anon_476212" - ".rodata.__anon_476376" - ".rodata.__anon_476468" - ".rodata.__anon_476472" - ".rodata.__anon_476474" - ".rodata.__anon_476509" - ".rodata.__anon_476618" - ".rodata.__anon_476675" - ".rodata.__anon_476700" - ".rodata.__anon_476718" - ".rodata.__anon_476748" - ".rodata.__anon_180076" - ".rodata.__anon_477031" - ".rodata.__anon_477043" - ".rodata.__anon_477385" - ".rodata.__anon_477406" - ".rodata.__anon_477644" - ".rodata.__anon_477705" - ".rodata.__anon_477727" - ".rodata.__anon_477896" - ".rodata.__anon_477917" - ".rodata.__anon_477932" - ".rodata.__anon_476039" - ".rodata.__anon_478038" - ".rodata.__anon_478039" - ".rodata.__anon_498739" + ".rodata.__anon_327935" + ".rodata.__anon_328041" + ".rodata.__anon_328766" + ".rodata.__anon_328797" + ".rodata.__anon_147202" + ".rodata.__anon_332092" + ".rodata.__anon_464622" + ".rodata.__anon_465056" + ".rodata.__anon_465087" + ".rodata.__anon_147152" + ".rodata.__anon_147147" + ".rodata.__anon_147142" + ".rodata.__anon_466085" + ".rodata.__anon_466103" + ".rodata.__anon_466168" + ".rodata.__anon_466201" + ".rodata.__anon_466237" + ".rodata.__anon_466307" + ".rodata.__anon_466328" + ".rodata.__anon_466393" + ".rodata.__anon_466430" + ".rodata.__anon_466661" + ".rodata.__anon_466725" + ".rodata.__anon_466730" + ".rodata.__anon_467029" + ".rodata.__anon_467040" + ".rodata.__anon_467051" + ".rodata.__anon_467198" + ".rodata.__anon_467917" + ".rodata.__anon_468046" + ".rodata.__anon_468215" + ".rodata.__anon_468427" + ".rodata.__anon_470065" + ".rodata.__anon_89332" + ".rodata.__anon_147162" + ".rodata.__anon_147167" + ".rodata.__anon_147172" + ".rodata.__anon_147157" + ".rodata.__anon_147112" + ".rodata.__anon_147117" + ".rodata.__anon_147087" + ".rodata.__anon_226963" + ".rodata.__anon_471157" + ".rodata.__anon_147075" + ".rodata.__anon_471310" + ".rodata.__anon_309365" + ".rodata.__anon_218512" + ".rodata.__anon_218509" + ".rodata.__anon_218519" + ".rodata.__anon_218530" + ".rodata.__anon_471680" + ".rodata.__anon_147212" + ".rodata.__anon_472368" + ".rodata.__anon_147107" + ".rodata.__anon_473736" + ".rodata.__anon_473746" + ".rodata.__anon_473747" + ".rodata.__anon_473755" + ".rodata.__anon_473914" + ".rodata.__anon_147207" + ".rodata.__anon_474251" + ".rodata.__anon_474252" + ".rodata.__anon_147132" + ".rodata.__anon_147127" + ".rodata.__anon_474908" + ".rodata.__anon_147097" + ".rodata.__anon_147092" + ".rodata.__anon_475191" + ".rodata.__anon_475704" + ".rodata.__anon_475995" + ".rodata.__anon_147082" + ".rodata.__anon_476351" + ".rodata.__anon_476906" + ".rodata.__anon_499809" + ".rodata.__anon_499810" ".rodata.crypto.aes.soft.sbox_key_schedule" - ".rodata.__anon_502736" - ".rodata.__anon_502752" - ".rodata.__anon_502805" - ".rodata.__anon_502828" - ".rodata.__anon_502856" - ".rodata.__anon_502941" - ".rodata.__anon_502939" - ".rodata.__anon_502956" - ".rodata.__anon_895668" - ".rodata.__anon_895730" - ".rodata.__anon_895786" - ".rodata.__anon_895859" - ".rodata.__anon_896002" - ".rodata.__anon_896018" - ".rodata.__anon_896117" - ".rodata.__anon_896276" - ".rodata.__anon_896300" - ".rodata.__anon_896631" - ".rodata.__anon_896842" - ".rodata.__anon_896977" - ".rodata.__anon_897089" - ".rodata.__anon_897420" - ".rodata.__anon_897553" - ".rodata.__anon_897699" - ".rodata.__anon_897780" - ".rodata.__anon_897885" - ".rodata.__anon_897946" - ".rodata.__anon_898047" - ".rodata.__anon_898108" - ".rodata.__anon_898206" - ".rodata.__anon_898252" - ".rodata.__anon_898282" - ".rodata.__anon_898398" - ".rodata.__anon_898427" - ".rodata.__anon_898447" - ".rodata.__anon_898564" - ".rodata.__anon_898626" - ".rodata.__anon_898789" - ".rodata.__anon_898828" - ".rodata.__anon_898867" - ".rodata.__anon_898954" - ".rodata.__anon_898977" - ".rodata.__anon_898995" - ".rodata.__anon_899234" - ".rodata.__anon_899312" - ".rodata.__anon_899461" - ".rodata.__anon_899542" - ".rodata.__anon_899669" - ".rodata.__anon_899702" - ".rodata.__anon_899782" - ".rodata.__anon_899848" - ".rodata.__anon_899940" - ".rodata.__anon_900006" - ".rodata.__anon_144562" - ".rodata.__anon_901305" - ".rodata.__anon_901371" - ".rodata.__anon_902155" - ".rodata.__anon_903057" - ".rodata.__anon_903821" - ".rodata.__anon_903827" - ".rodata.__anon_912518" - ".rodata.__anon_912562" - ".rodata.__anon_912626" - ".rodata.__anon_912678" - ".rodata.__anon_912725" - ".rodata.__anon_912810" - ".rodata.__anon_912851" - ".rodata.__anon_912905" - ".rodata.__anon_912960" - ".rodata.__anon_913009" - ".rodata.__anon_913126" - ".rodata.__anon_913174" - ".rodata.__anon_913214" - ".rodata.__anon_913268" - ".rodata.__anon_913324" - ".rodata.__anon_913366" - ".rodata.__anon_913442" - ".rodata.__anon_913539" - ".rodata.__anon_913590" - ".rodata.__anon_913627" - ".rodata.__anon_914960" - ".rodata.__anon_915649" - ".rodata.__anon_915684" - ".rodata.__anon_915790" - ".rodata.__anon_915848" - ".rodata.__anon_915961" - ".rodata.__anon_916049" - ".rodata.__anon_917580" - ".rodata.__anon_917583" - ".rodata.__anon_917783" - ".rodata.__anon_917787" - ".rodata.__anon_918271" - ".rodata.__anon_918281" - ".rodata.__anon_920113" - ".rodata.__anon_920363" - ".rodata.__anon_921117" - ".rodata.__anon_921118" - ".rodata.__anon_921119" - ".rodata.__anon_921120" - ".rodata.__anon_921121" - ".rodata.__anon_921122" - ".rodata.__anon_921123" - ".rodata.__anon_921124" - ".rodata.__anon_921125" - ".rodata.__anon_921126" - ".rodata.__anon_921127" - ".rodata.__anon_921128" - ".rodata.__anon_921129" - ".rodata.__anon_921130" - ".rodata.__anon_921131" - ".rodata.__anon_921132" - ".rodata.__anon_921133" - ".rodata.__anon_921134" - ".rodata.__anon_921136" - ".rodata.__anon_922014" - ".rodata.__anon_922058" - ".rodata.__anon_923181" - ".rodata.__anon_923476" - ".rodata.__anon_923661" - ".rodata.__anon_924286" - ".rodata.__anon_924143" - ".rodata.__anon_925467" - ".rodata.__anon_925675" - ".rodata.__anon_925704" - ".rodata.__anon_926833" - ".rodata.__anon_926834" - ".rodata.__anon_926837" - ".rodata.__anon_926893" - ".rodata.__anon_926911" - ".rodata.__anon_926967" - ".rodata.__anon_926969" - ".rodata.__anon_927366" - ".rodata.__anon_927690" - ".rodata.__anon_928002" - ".rodata.__anon_928218" - ".rodata.__anon_928221" - ".rodata.__anon_928533" - ".rodata.__anon_838569" - ".rodata.__anon_929777" - ".rodata.__anon_929758" - ".rodata.__anon_932354" - ".rodata.__anon_932647" - ".rodata.__anon_931216" - ".rodata.__anon_932768" - ".rodata.__anon_932769" - ".rodata.__anon_932770" - ".rodata.__anon_932772" - ".rodata.__anon_932818" - ".rodata.__anon_932833" - ".rodata.__anon_933562" - ".rodata.__anon_931142" - ".rodata.__anon_934093" - ".rodata.__anon_934483" - ".rodata.__anon_934805" - ".rodata.__anon_935358" - ".rodata.__anon_935469" - ".rodata.__anon_935498" - ".rodata.__anon_935792" - ".rodata.__anon_935818" - ".rodata.__anon_936004" - ".rodata.__anon_949435" - ".rodata.__anon_949500" - ".rodata.__anon_949565" - ".rodata.__anon_949630" - ".rodata.__anon_949745" - ".rodata.__anon_949763" - ".rodata.__anon_949840" - ".rodata.__anon_950778" - ".rodata.__anon_951151" - ".rodata.__anon_953642" - ".rodata.__anon_953748" - ".rodata.__anon_953897" - ".rodata.__anon_953905" - ".rodata.__anon_953911" - ".rodata.__anon_953935" - ".rodata.__anon_953954" - ".rodata.__anon_954057" - ".rodata.__anon_134642" - ".rodata.__anon_954061" - ".rodata.__anon_957043" - ".rodata.__anon_958042" - ".rodata.__anon_957581" - ".rodata.__anon_958190" - ".rodata.__anon_958198" - ".rodata.__anon_958189" - ".rodata.__anon_958311" - ".rodata.__anon_959177" - ".rodata.__anon_959257" - ".rodata.__anon_959446" - ".rodata.__anon_959730" - ".rodata.__anon_959850" - ".rodata.__anon_959910" - ".rodata.__anon_960206" - ".rodata.__anon_960230" - ".rodata.__anon_960406" - ".rodata.__anon_960551" - ".rodata.__anon_960576" - ".rodata.__anon_960758" - ".rodata.__anon_960789" - ".rodata.__anon_960995" - ".rodata.__anon_965990" - ".rodata.__anon_967202" - ".rodata.__anon_967367" - ".rodata.__anon_968530" - ".rodata.__anon_968525" - ".rodata.__anon_968954" - ".rodata.__anon_969028" - ".rodata.__anon_969116" - ".rodata.__anon_969119" - ".rodata.__anon_969247" - ".rodata.__anon_969434" - ".rodata.__anon_969644" - ".rodata.__anon_969703" - ".rodata.__anon_969705" - ".rodata.__anon_969721" - ".rodata.__anon_970543" - ".rodata.__anon_970718" - ".rodata.__anon_970719" - ".rodata.__anon_971152" - ".rodata.__anon_971204" - ".rodata.__anon_971241" - ".rodata.__anon_275775" - ".rodata.__anon_984472" - ".rodata.__anon_984807" - ".rodata.__anon_986306" - ".rodata.__anon_986927" - ".rodata.__anon_986890" - ".rodata.__anon_988428" - ".rodata.__anon_988430" - ".rodata.__anon_988432" - ".rodata.__anon_988418" - ".rodata.__anon_988592" - ".rodata.__anon_988859" - ".rodata.__anon_988869" - ".rodata.__anon_988827" - ".rodata.__anon_246150" - ".rodata.__anon_992988" - ".rodata.__anon_993126" - ".rodata.__anon_246698" - ".rodata.__anon_247885" - ".rodata.__anon_247894" - ".rodata.__anon_996647" - ".rodata.__anon_147131" - ".rodata.__anon_998024" - ".rodata.__anon_999140" - ".rodata.__anon_1000398" - ".rodata.__anon_1001341" - ".rodata.__anon_1001502" - ".rodata.__anon_1001854" - ".rodata.__anon_1002131" - ".rodata.__anon_1002135" - ".rodata.__anon_1002519" - ".rodata.__anon_1002771" - ".rodata.__anon_1002778" - ".rodata.__anon_1002911" - ".rodata.__anon_1001477" - ".rodata.__anon_1003013" + ".rodata.__anon_503807" + ".rodata.__anon_503823" + ".rodata.__anon_503876" + ".rodata.__anon_503899" + ".rodata.__anon_503927" + ".rodata.__anon_504012" + ".rodata.__anon_894629" + ".rodata.__anon_894663" + ".rodata.__anon_894674" + ".rodata.__anon_894777" + ".rodata.__anon_894822" + ".rodata.__anon_894869" + ".rodata.__anon_894994" + ".rodata.__anon_895092" + ".rodata.__anon_895173" + ".rodata.__anon_895349" + ".rodata.__anon_895466" + ".rodata.__anon_895506" + ".rodata.__anon_895619" + ".rodata.__anon_895658" + ".rodata.__anon_895780" + ".rodata.__anon_895900" + ".rodata.__anon_895915" + ".rodata.__anon_895954" + ".rodata.__anon_896007" + ".rodata.__anon_896056" + ".rodata.__anon_896108" + ".rodata.__anon_896161" + ".rodata.__anon_896296" + ".rodata.__anon_896398" + ".rodata.__anon_896495" + ".rodata.__anon_896559" + ".rodata.__anon_896967" + ".rodata.__anon_897029" + ".rodata.__anon_897085" + ".rodata.__anon_897158" + ".rodata.__anon_897301" + ".rodata.__anon_897317" + ".rodata.__anon_897416" + ".rodata.__anon_897575" + ".rodata.__anon_897599" + ".rodata.__anon_897930" + ".rodata.__anon_898141" + ".rodata.__anon_898276" + ".rodata.__anon_898388" + ".rodata.__anon_898719" + ".rodata.__anon_898852" + ".rodata.__anon_898998" + ".rodata.__anon_899079" + ".rodata.__anon_899184" + ".rodata.__anon_899245" + ".rodata.__anon_899346" + ".rodata.__anon_899407" + ".rodata.__anon_899505" + ".rodata.__anon_899551" + ".rodata.__anon_899581" + ".rodata.__anon_899697" + ".rodata.__anon_899726" + ".rodata.__anon_899746" + ".rodata.__anon_899863" + ".rodata.__anon_899925" + ".rodata.__anon_900082" + ".rodata.__anon_900121" + ".rodata.__anon_900160" + ".rodata.__anon_900237" + ".rodata.__anon_900260" + ".rodata.__anon_900278" + ".rodata.__anon_900517" + ".rodata.__anon_900595" + ".rodata.__anon_900744" + ".rodata.__anon_900825" + ".rodata.__anon_900952" + ".rodata.__anon_900985" + ".rodata.__anon_901065" + ".rodata.__anon_901131" + ".rodata.__anon_901223" + ".rodata.__anon_901289" + ".rodata.__anon_144591" + ".rodata.__anon_902594" + ".rodata.__anon_902660" + ".rodata.__anon_903062" + ".rodata.__anon_903455" + ".rodata.__anon_904357" + ".rodata.__anon_905121" + ".rodata.__anon_905127" + ".rodata.__anon_931027" + ".rodata.__anon_931008" + ".rodata.__anon_933604" + ".rodata.__anon_933897" + ".rodata.__anon_932466" + ".rodata.__anon_934018" + ".rodata.__anon_934019" + ".rodata.__anon_934020" + ".rodata.__anon_934022" + ".rodata.__anon_934068" + ".rodata.__anon_934083" + ".rodata.__anon_934812" + ".rodata.__anon_932392" + ".rodata.__anon_935343" + ".rodata.__anon_935733" + ".rodata.__anon_936055" + ".rodata.__anon_936608" + ".rodata.__anon_936719" + ".rodata.__anon_936748" + ".rodata.__anon_937042" + ".rodata.__anon_937068" + ".rodata.__anon_937254" + ".rodata.__anon_943630" + ".rodata.__anon_943685" + ".rodata.__anon_943763" + ".rodata.__anon_943837" + ".rodata.__anon_943901" + ".rodata.__anon_943971" + ".rodata.__anon_944034" + ".rodata.__anon_944104" + ".rodata.__anon_944167" + ".rodata.__anon_944235" + ".rodata.__anon_944294" + ".rodata.__anon_944354" + ".rodata.__anon_944418" + ".rodata.__anon_944485" + ".rodata.__anon_944546" + ".rodata.__anon_944615" + ".rodata.__anon_944676" + ".rodata.__anon_944737" + ".rodata.__anon_944798" + ".rodata.__anon_944881" + ".rodata.__anon_944923" + ".rodata.__anon_945038" + ".rodata.__anon_945107" + ".rodata.__anon_945175" + ".rodata.__anon_945243" + ".rodata.__anon_945311" + ".rodata.__anon_945378" + ".rodata.__anon_945445" + ".rodata.__anon_945512" + ".rodata.__anon_945578" + ".rodata.__anon_945644" + ".rodata.__anon_945715" + ".rodata.__anon_945756" + ".rodata.__anon_945870" + ".rodata.__anon_945941" + ".rodata.__anon_946012" + ".rodata.__anon_946082" + ".rodata.__anon_946152" + ".rodata.__anon_946222" + ".rodata.__anon_946291" + ".rodata.__anon_946360" + ".rodata.__anon_946423" + ".rodata.__anon_946456" + ".rodata.__anon_946491" + ".rodata.__anon_946551" + ".rodata.__anon_946610" + ".rodata.__anon_946669" + ".rodata.__anon_946728" + ".rodata.__anon_946786" + ".rodata.__anon_946844" + ".rodata.__anon_946902" + ".rodata.__anon_946959" + ".rodata.__anon_947017" + ".rodata.__anon_947074" + ".rodata.__anon_947166" + ".rodata.__anon_947234" + ".rodata.__anon_947347" + ".rodata.__anon_947411" + ".rodata.__anon_947478" + ".rodata.__anon_947538" + ".rodata.__anon_947600" + ".rodata.__anon_947656" + ".rodata.__anon_947716" + ".rodata.__anon_947776" + ".rodata.__anon_947843" + ".rodata.__anon_947901" + ".rodata.__anon_947959" + ".rodata.__anon_948017" + ".rodata.__anon_948080" + ".rodata.__anon_948138" + ".rodata.__anon_948207" + ".rodata.__anon_948242" + ".rodata.__anon_948279" + ".rodata.__anon_948346" + ".rodata.__anon_948413" + ".rodata.__anon_948480" + ".rodata.__anon_948546" + ".rodata.__anon_948612" + ".rodata.__anon_948678" + ".rodata.__anon_948743" + ".rodata.__anon_948807" + ".rodata.__anon_948844" + ".rodata.__anon_948902" + ".rodata.__anon_948957" + ".rodata.__anon_949010" + ".rodata.__anon_949047" + ".rodata.__anon_949105" + ".rodata.__anon_949160" + ".rodata.__anon_949214" + ".rodata.__anon_949267" + ".rodata.__anon_949331" + ".rodata.__anon_949445" + ".rodata.__anon_949499" + ".rodata.__anon_949557" + ".rodata.__anon_949612" + ".rodata.__anon_949666" + ".rodata.__anon_949719" + ".rodata.__anon_949780" + ".rodata.__anon_949842" + ".rodata.__anon_949878" + ".rodata.__anon_949913" + ".rodata.__anon_949986" + ".rodata.__anon_950054" + ".rodata.__anon_950118" + ".rodata.__anon_950177" + ".rodata.__anon_950245" + ".rodata.__anon_950308" + ".rodata.__anon_950356" + ".rodata.__anon_950426" + ".rodata.__anon_950488" + ".rodata.__anon_950530" + ".rodata.__anon_950573" + ".rodata.__anon_950614" + ".rodata.__anon_950685" + ".rodata.__anon_950750" + ".rodata.__anon_950815" + ".rodata.__anon_950880" + ".rodata.__anon_950995" + ".rodata.__anon_951013" + ".rodata.__anon_951090" + ".rodata.__anon_952009" + ".rodata.__anon_952382" + ".rodata.__anon_954873" + ".rodata.__anon_954979" + ".rodata.__anon_955128" + ".rodata.__anon_955136" + ".rodata.__anon_955142" + ".rodata.__anon_955166" + ".rodata.__anon_955185" + ".rodata.__anon_955288" + ".rodata.__anon_134671" + ".rodata.__anon_955292" + ".rodata.__anon_958296" + ".rodata.__anon_959297" + ".rodata.__anon_958834" + ".rodata.__anon_959462" + ".rodata.__anon_959470" + ".rodata.__anon_959461" + ".rodata.__anon_959581" + ".rodata.__anon_960438" + ".rodata.__anon_960518" + ".rodata.__anon_960754" + ".rodata.__anon_961038" + ".rodata.__anon_961158" + ".rodata.__anon_961218" + ".rodata.__anon_961514" + ".rodata.__anon_961538" + ".rodata.__anon_961714" + ".rodata.__anon_961859" + ".rodata.__anon_961884" + ".rodata.__anon_962066" + ".rodata.__anon_962097" + ".rodata.__anon_962303" + ".rodata.__anon_967300" + ".rodata.__anon_968512" + ".rodata.__anon_968677" + ".rodata.__anon_969840" + ".rodata.__anon_969835" + ".rodata.__anon_970264" + ".rodata.__anon_970338" + ".rodata.__anon_970426" + ".rodata.__anon_970429" + ".rodata.__anon_970557" + ".rodata.__anon_970744" + ".rodata.__anon_970954" + ".rodata.__anon_971013" + ".rodata.__anon_971015" + ".rodata.__anon_971031" + ".rodata.__anon_971853" + ".rodata.__anon_972028" + ".rodata.__anon_972029" + ".rodata.__anon_972462" + ".rodata.__anon_972514" + ".rodata.__anon_972551" + ".rodata.__anon_277381" + ".rodata.__anon_974644" + ".rodata.__anon_180262" + ".rodata.__anon_974729" + ".rodata.browser.webapi.canvas.OffscreenCanvas.BlankPNG.bytes" + ".rodata.__anon_974098" + ".rodata.__anon_982914" + ".rodata.__anon_983017" + ".rodata.__anon_983967" + ".rodata.__anon_984407" + ".rodata.__anon_984573" + ".rodata.__anon_985786" + ".rodata.__anon_985828" + ".rodata.__anon_986145" + ".rodata.__anon_987632" + ".rodata.__anon_988253" + ".rodata.__anon_988216" + ".rodata.__anon_989754" + ".rodata.__anon_989756" + ".rodata.__anon_989758" + ".rodata.__anon_989744" + ".rodata.__anon_989918" + ".rodata.__anon_990185" + ".rodata.__anon_990195" + ".rodata.__anon_990153" + ".rodata.__anon_247079" + ".rodata.__anon_994320" + ".rodata.__anon_994458" + ".rodata.__anon_247633" + ".rodata.__anon_248850" + ".rodata.__anon_248859" + ".rodata.__anon_997980" + ".rodata.__anon_147177" + ".rodata.__anon_999362" + ".rodata.__anon_1000476" + ".rodata.__anon_1001734" + ".rodata.__anon_1002676" + ".rodata.__anon_1002837" + ".rodata.__anon_1003189" + ".rodata.__anon_1003466" + ".rodata.__anon_1003470" + ".rodata.__anon_1003854" + ".rodata.__anon_1004106" + ".rodata.__anon_1004113" + ".rodata.__anon_1004246" + ".rodata.__anon_1002812" + ".rodata.__anon_1004348" ".rodata.browser.webapi.net.URLSearchParams.HEX_DECODE_ARRAY" - ".rodata.__anon_1003933" - ".rodata.__anon_1004051" - ".rodata.__anon_1005870" - ".rodata.__anon_1006276" - ".rodata.__anon_1006777" - ".rodata.__anon_1006821" - ".rodata.__anon_1007846" - ".rodata.__anon_1007871" - ".rodata.__anon_1007895" - ".rodata.__anon_1007924" - ".rodata.__anon_1007952" - ".rodata.__anon_134786" - ".rodata.__anon_1008054" - ".rodata.__anon_1008102" - ".rodata.__anon_1008129" - ".rodata.__anon_1008208" - ".rodata.__anon_1008227" - ".rodata.__anon_1008256" - ".rodata.__anon_1008286" - ".rodata.__anon_1008316" - ".rodata.__anon_1008424" - ".rodata.__anon_1008455" - ".rodata.__anon_1008684" - ".rodata.__anon_1008725" - ".rodata.__anon_1008755" - ".rodata.__anon_1008783" - ".rodata.__anon_1008904" - ".rodata.__anon_1008970" - ".rodata.__anon_1009166" - ".rodata.__anon_1009241" - ".rodata.__anon_1009652" - ".rodata.__anon_1010131" - ".rodata.__anon_1010397" - ".rodata.__anon_1010901" - ".rodata.__anon_1005023" - ".rodata.__anon_225866" - ".rodata.__anon_225876" - ".rodata.__anon_225886" - ".rodata.__anon_1013465" - ".rodata.__anon_1013630" - ".rodata.__anon_1013816" - ".rodata.__anon_1014593" - ".rodata.__anon_1017070" - ".rodata.__anon_1017272" - ".rodata.__anon_1022341" - ".rodata.__anon_1025431" - ".rodata.__anon_1025966" - ".rodata.__anon_224603" - ".rodata.__anon_224612" - ".rodata.__anon_1026663" - ".rodata.__anon_1026678" - ".rodata.__anon_1027105" - ".rodata.__anon_1027428" - ".rodata.__anon_1027583" - ".rodata.__anon_1027676" - ".rodata.__anon_1028087" - ".rodata.__anon_1028118" - ".rodata.__anon_1035021" - ".rodata.__anon_1035733" - ".rodata.__anon_147146" - ".rodata.__anon_1036950" - ".rodata.__anon_1037366" - ".rodata.__anon_1037524" - ".rodata.__anon_1037704" - ".rodata.__anon_1038017" - ".rodata.__anon_1039179" - ".rodata.__anon_224425" - ".rodata.__anon_225671" - ".rodata.__anon_1040609" - ".rodata.__anon_1041417" - ".rodata.__anon_224222" - ".rodata.__anon_1042279" - ".rodata.__anon_1044020" - ".rodata.__anon_1044285" - ".rodata.__anon_1044380" - ".rodata.__anon_1045055" - ".rodata.__anon_1046112" - ".rodata.__anon_1046334" - ".rodata.__anon_1046626" - ".rodata.__anon_1046813" - ".rodata.__anon_1046870" - ".rodata.__anon_1047068" - ".rodata.__anon_1047253" - ".rodata.__anon_1047540" - ".rodata.__anon_1048003" - ".rodata.__anon_1048235" - ".rodata.__anon_1049106" - ".rodata.__anon_1049006" - ".rodata.__anon_1049582" - ".rodata.__anon_1049772" - ".rodata.__anon_1050823" - ".rodata.__anon_1051314" - ".rodata.__anon_1052134" - ".rodata.__anon_1052236" - ".rodata.__anon_1051979" - ".rodata.__anon_1052826" - ".rodata.__anon_1052846" - ".rodata.__anon_1052880" - ".rodata.__anon_1052950" - ".rodata.__anon_1052985" - ".rodata.__anon_1053028" - ".rodata.__anon_1053588" - ".rodata.__anon_1053526" - ".rodata.__anon_1055286" - ".rodata.__anon_1062730" - ".rodata.__anon_1063323" - ".rodata.__anon_1063476" - ".rodata.__anon_1064052" - ".rodata.__anon_1064121" - ".rodata.__anon_1064145" - ".rodata.__anon_1066175" - ".rodata.__anon_1067039" - ".rodata.__anon_1067599" - ".rodata.__anon_1081326" - ".rodata.__anon_1081572" - ".rodata.__anon_1081881" - ".rodata.__anon_972788" - ".rodata.__anon_1089852" - ".rodata.__anon_1099800" - ".rodata.__anon_1099876" - ".rodata.__anon_1101123" - ".rodata.__anon_1101849" - ".rodata.__anon_1101850" - ".rodata.__anon_1101851" - ".rodata.__anon_1101921" - ".rodata.__anon_1102109" - ".rodata.__anon_1103020" - ".rodata.__anon_1106661" - ".rodata.__anon_1106698" - ".rodata.__anon_1108636" - ".rodata.__anon_1108666" - ".rodata.__anon_1109304" - ".rodata.__anon_1213044" - ".rodata.__anon_1215690" - ".rodata.__anon_1215768" - ".rodata.__anon_1215899" - ".rodata.__anon_1216324" - ".rodata.__anon_1216343" - ".rodata.__anon_1216408" - ".rodata.__anon_1216451" - ".rodata.__anon_1216467" - ".rodata.__anon_1216512" - ".rodata.__anon_1217448" - ".rodata.__anon_1217477" - ".rodata.__anon_1217759" - ".rodata.__anon_1217791" - ".rodata.__anon_1217998" - ".rodata.__anon_1218265" - ".rodata.__anon_1218476" - ".rodata.__anon_1218497" - ".rodata.__anon_1218769" - ".rodata.__anon_1218794" - ".rodata.__anon_1218976" - ".rodata.__anon_1219609" - ".rodata.__anon_1219921" - ".rodata.__anon_1220185" - ".rodata.__anon_1220299" - ".rodata.__anon_1221256" - ".rodata.__anon_1221311" - ".rodata.__anon_1221313" - ".rodata.__anon_1221315" - ".rodata.__anon_1221317" - ".rodata.__anon_1221319" - ".rodata.__anon_1221437" - ".rodata.__anon_1221550" - ".rodata.__anon_1222027" - ".rodata.__anon_1222132" - ".rodata.__anon_1222136" - ".rodata.__anon_1222138" - ".rodata.__anon_1222140" - ".rodata.__anon_1222142" - ".rodata.__anon_1222146" - ".rodata.__anon_1222150" - ".rodata.__anon_1223072" - ".rodata.__anon_1223136" + ".rodata.__anon_1005268" + ".rodata.__anon_1005386" + ".rodata.__anon_1007205" + ".rodata.__anon_1007611" + ".rodata.__anon_1008112" + ".rodata.__anon_1008156" + ".rodata.__anon_1009181" + ".rodata.__anon_1009206" + ".rodata.__anon_1009230" + ".rodata.__anon_1009259" + ".rodata.__anon_1009287" + ".rodata.__anon_134815" + ".rodata.__anon_1009389" + ".rodata.__anon_1009437" + ".rodata.__anon_1009464" + ".rodata.__anon_1009543" + ".rodata.__anon_1009562" + ".rodata.__anon_1009591" + ".rodata.__anon_1009621" + ".rodata.__anon_1009651" + ".rodata.__anon_1009759" + ".rodata.__anon_1009790" + ".rodata.__anon_1010019" + ".rodata.__anon_1010060" + ".rodata.__anon_1010090" + ".rodata.__anon_1010118" + ".rodata.__anon_1010239" + ".rodata.__anon_1010305" + ".rodata.__anon_1010501" + ".rodata.__anon_1010576" + ".rodata.__anon_1010987" + ".rodata.__anon_1011466" + ".rodata.__anon_1011732" + ".rodata.__anon_1012236" + ".rodata.__anon_1006358" + ".rodata.__anon_226975" + ".rodata.__anon_226985" + ".rodata.__anon_226995" + ".rodata.__anon_1014800" + ".rodata.__anon_1014965" + ".rodata.__anon_1015151" + ".rodata.__anon_1015928" + ".rodata.__anon_1018405" + ".rodata.__anon_1018607" + ".rodata.__anon_1020450" + ".rodata.__anon_1023684" + ".rodata.__anon_1026777" + ".rodata.__anon_1027312" + ".rodata.__anon_225715" + ".rodata.__anon_225724" + ".rodata.__anon_1028009" + ".rodata.__anon_1028024" + ".rodata.__anon_1028451" + ".rodata.__anon_1028774" + ".rodata.__anon_1029016" + ".rodata.__anon_1029424" + ".rodata.__anon_1029455" + ".rodata.__anon_1036349" + ".rodata.__anon_1037061" + ".rodata.__anon_147192" + ".rodata.__anon_1038278" + ".rodata.__anon_1038694" + ".rodata.__anon_1038852" + ".rodata.__anon_1039032" + ".rodata.__anon_1039345" + ".rodata.__anon_1040507" + ".rodata.__anon_225537" + ".rodata.__anon_226780" + ".rodata.__anon_1041937" + ".rodata.__anon_1042745" + ".rodata.__anon_225337" + ".rodata.__anon_1043607" + ".rodata.__anon_1045348" + ".rodata.__anon_1045613" + ".rodata.__anon_1045708" + ".rodata.__anon_1046383" + ".rodata.__anon_1047440" + ".rodata.__anon_1047662" + ".rodata.__anon_1047954" + ".rodata.__anon_1048141" + ".rodata.__anon_1048198" + ".rodata.__anon_1048396" + ".rodata.__anon_1048581" + ".rodata.__anon_1048868" + ".rodata.__anon_1049331" + ".rodata.__anon_1049563" + ".rodata.__anon_1050434" + ".rodata.__anon_1050334" + ".rodata.__anon_1050910" + ".rodata.__anon_1051100" + ".rodata.__anon_1052151" + ".rodata.__anon_1052642" + ".rodata.__anon_1053462" + ".rodata.__anon_1053564" + ".rodata.__anon_1053307" + ".rodata.__anon_1054154" + ".rodata.__anon_1054174" + ".rodata.__anon_1054208" + ".rodata.__anon_1054278" + ".rodata.__anon_1054313" + ".rodata.__anon_1054356" + ".rodata.__anon_1054916" + ".rodata.__anon_1054854" + ".rodata.__anon_1056614" + ".rodata.__anon_1064060" + ".rodata.__anon_1064653" + ".rodata.__anon_1064806" + ".rodata.__anon_1065382" + ".rodata.__anon_1065451" + ".rodata.__anon_1065475" + ".rodata.__anon_1067502" + ".rodata.__anon_1068366" + ".rodata.__anon_1068926" + ".rodata.__anon_1082621" + ".rodata.__anon_1082867" + ".rodata.__anon_1083176" + ".rodata.__anon_1091136" + ".rodata.__anon_1101084" + ".rodata.__anon_1101160" + ".rodata.__anon_1102407" + ".rodata.__anon_1102748" + ".rodata.__anon_1103047" + ".rodata.__anon_1103048" + ".rodata.__anon_1103049" + ".rodata.__anon_1103119" + ".rodata.__anon_1103307" + ".rodata.__anon_1104220" + ".rodata.__anon_1107867" + ".rodata.__anon_1107904" + ".rodata.__anon_1109842" + ".rodata.__anon_1109872" + ".rodata.__anon_1110510" + ".rodata.__anon_1214003" + ".rodata.__anon_1216366" + ".rodata.__anon_1216444" + ".rodata.__anon_1216575" + ".rodata.__anon_1217000" + ".rodata.__anon_1217019" + ".rodata.__anon_1217084" + ".rodata.__anon_1217127" + ".rodata.__anon_1217143" + ".rodata.__anon_1217188" + ".rodata.__anon_1218124" + ".rodata.__anon_1218153" + ".rodata.__anon_1218435" + ".rodata.__anon_1218467" + ".rodata.__anon_1218674" + ".rodata.__anon_1218941" + ".rodata.__anon_1219152" + ".rodata.__anon_1219173" + ".rodata.__anon_1219445" + ".rodata.__anon_1219470" + ".rodata.__anon_1219652" + ".rodata.__anon_1220285" + ".rodata.__anon_1220597" + ".rodata.__anon_1220861" + ".rodata.__anon_1220975" + ".rodata.__anon_1221932" + ".rodata.__anon_1221987" + ".rodata.__anon_1221989" + ".rodata.__anon_1221991" + ".rodata.__anon_1221993" + ".rodata.__anon_1221995" + ".rodata.__anon_1222113" + ".rodata.__anon_1222226" + ".rodata.__anon_1222703" + ".rodata.__anon_1222808" + ".rodata.__anon_1222812" + ".rodata.__anon_1222814" + ".rodata.__anon_1222816" + ".rodata.__anon_1222818" + ".rodata.__anon_1222822" + ".rodata.__anon_1222826" + ".rodata.__anon_1223748" + ".rodata.__anon_1223812" ".rodata.__anon_13704" - ".rodata.__anon_1223569" - ".rodata.__anon_1223599" - ".rodata.__anon_1223797" - ".rodata.__anon_1223985" - ".rodata.__anon_1224526" - ".rodata.__anon_1224549" - ".rodata.__anon_1224883" - ".rodata.__anon_1225269" - ".rodata.__anon_1225332" - ".rodata.__anon_1225387" - ".rodata.__anon_1225432" - ".rodata.__anon_1225552" - ".rodata.__anon_1225777" - ".rodata.__anon_1225803" - ".rodata.__anon_1225982" - ".rodata.__anon_1226019" - ".rodata.__anon_1226061" - ".rodata.__anon_1226256" - ".rodata.__anon_1226255" - ".rodata.__anon_1227257" - ".rodata.__anon_1227281" - ".rodata.__anon_1227352" - ".rodata.__anon_1227427" - ".rodata.__anon_1227428" + ".rodata.__anon_1224245" + ".rodata.__anon_1224275" + ".rodata.__anon_1224473" + ".rodata.__anon_1224661" + ".rodata.__anon_1225202" + ".rodata.__anon_1225225" + ".rodata.__anon_1225559" + ".rodata.__anon_1226062" + ".rodata.__anon_1226125" + ".rodata.__anon_1226180" + ".rodata.__anon_1226225" + ".rodata.__anon_1226345" + ".rodata.__anon_1226570" + ".rodata.__anon_1227048" + ".rodata.__anon_1228050" + ".rodata.__anon_1228074" + ".rodata.__anon_1228145" + ".rodata.__anon_1228220" + ".rodata.__anon_1228221" ) - *lightpanda_ffi-ee521dbd66c34b42.url-a3605945578f60e0.url.e6def3145dc68d53-cgu.0.rcgu.o.rcgu.o( + *lightpanda_ffi-b5cc47667d2c70bb.url-85d11ab45289c88d.url.8a8ec6265781451b-cgu.0.rcgu.o.rcgu.o( ".rodata.str1.1" ".rodata.cst4" - ".rodata.anon.6e05a08276de24536997eb3bdb5e6074.10.llvm.13721000391921744445" - ".rodata.anon.6e05a08276de24536997eb3bdb5e6074.12.llvm.13721000391921744445" - ".rodata.anon.6e05a08276de24536997eb3bdb5e6074.191.llvm.13721000391921744445" - ".rodata.anon.6e05a08276de24536997eb3bdb5e6074.192.llvm.13721000391921744445" + ".rodata.anon.8dfc819ffefdc50dc2ea19d896de2ccc.10.llvm.4985524702839089589" + ".rodata.anon.8dfc819ffefdc50dc2ea19d896de2ccc.12.llvm.4985524702839089589" + ".rodata.anon.8dfc819ffefdc50dc2ea19d896de2ccc.191.llvm.4985524702839089589" + ".rodata.anon.8dfc819ffefdc50dc2ea19d896de2ccc.192.llvm.4985524702839089589" ) - *lightpanda_ffi-ee521dbd66c34b42.core-b5d59729c8525f07.core.37f591cfbe66b0b1-cgu.0.rcgu.o.rcgu.o( + *lightpanda_ffi-b5cc47667d2c70bb.core-df1bddb45adbe94b.core.c0acaeba6ab4c2e0-cgu.0.rcgu.o.rcgu.o( ".rodata.str1.1" ".rodata.cst16" ".rodata.cst4" ".rodata.cst8" - ".rodata._RNvNtNtNtCs4NRVxsYgnAr_4core7unicode12unicode_data15grapheme_extend7OFFSETS" - ".rodata.anon.ee651107ab5319c6bc273e1a29320aaf.35.llvm.14746981713632465754" - ".rodata.anon.ee651107ab5319c6bc273e1a29320aaf.38.llvm.14746981713632465754" - ".rodata.anon.ee651107ab5319c6bc273e1a29320aaf.39.llvm.14746981713632465754" - ".rodata.anon.ee651107ab5319c6bc273e1a29320aaf.40.llvm.14746981713632465754" - ".rodata.anon.ee651107ab5319c6bc273e1a29320aaf.41.llvm.14746981713632465754" - ".rodata.anon.ee651107ab5319c6bc273e1a29320aaf.51.llvm.14746981713632465754" - ".rodata.anon.ee651107ab5319c6bc273e1a29320aaf.54.llvm.14746981713632465754" - ".rodata.anon.ee651107ab5319c6bc273e1a29320aaf.57.llvm.14746981713632465754" - ".rodata.anon.ee651107ab5319c6bc273e1a29320aaf.63.llvm.14746981713632465754" - ".rodata.anon.ee651107ab5319c6bc273e1a29320aaf.76.llvm.14746981713632465754" - ".rodata.anon.ee651107ab5319c6bc273e1a29320aaf.79.llvm.14746981713632465754" - ".rodata.anon.ee651107ab5319c6bc273e1a29320aaf.80.llvm.14746981713632465754" - ".rodata.anon.ee651107ab5319c6bc273e1a29320aaf.83.llvm.14746981713632465754" - ".rodata.anon.ee651107ab5319c6bc273e1a29320aaf.84.llvm.14746981713632465754" - ".rodata.anon.ee651107ab5319c6bc273e1a29320aaf.85.llvm.14746981713632465754" - ".rodata.anon.ee651107ab5319c6bc273e1a29320aaf.86.llvm.14746981713632465754" - ".rodata.anon.ee651107ab5319c6bc273e1a29320aaf.87.llvm.14746981713632465754" - ".rodata.anon.ee651107ab5319c6bc273e1a29320aaf.88.llvm.14746981713632465754" - ".rodata.anon.ee651107ab5319c6bc273e1a29320aaf.89.llvm.14746981713632465754" - ".rodata.anon.ee651107ab5319c6bc273e1a29320aaf.90.llvm.14746981713632465754" - ".rodata.anon.ee651107ab5319c6bc273e1a29320aaf.91.llvm.14746981713632465754" - ".rodata.anon.ee651107ab5319c6bc273e1a29320aaf.92.llvm.14746981713632465754" - ".rodata.anon.ee651107ab5319c6bc273e1a29320aaf.93.llvm.14746981713632465754" - ".rodata.anon.ee651107ab5319c6bc273e1a29320aaf.94.llvm.14746981713632465754" - ".rodata.anon.ee651107ab5319c6bc273e1a29320aaf.95.llvm.14746981713632465754" - ".rodata.anon.ee651107ab5319c6bc273e1a29320aaf.96.llvm.14746981713632465754" - ".rodata.anon.ee651107ab5319c6bc273e1a29320aaf.97.llvm.14746981713632465754" - ".rodata.anon.ee651107ab5319c6bc273e1a29320aaf.98.llvm.14746981713632465754" - ".rodata.anon.ee651107ab5319c6bc273e1a29320aaf.99.llvm.14746981713632465754" - ".rodata.anon.ee651107ab5319c6bc273e1a29320aaf.100.llvm.14746981713632465754" - ".rodata.anon.ee651107ab5319c6bc273e1a29320aaf.101.llvm.14746981713632465754" - ".rodata.anon.ee651107ab5319c6bc273e1a29320aaf.103.llvm.14746981713632465754" - ".rodata.anon.ee651107ab5319c6bc273e1a29320aaf.104.llvm.14746981713632465754" - ".rodata.anon.ee651107ab5319c6bc273e1a29320aaf.105.llvm.14746981713632465754" - ".rodata.anon.ee651107ab5319c6bc273e1a29320aaf.106.llvm.14746981713632465754" - ".rodata.anon.ee651107ab5319c6bc273e1a29320aaf.107.llvm.14746981713632465754" - ".rodata.anon.ee651107ab5319c6bc273e1a29320aaf.109.llvm.14746981713632465754" - ".rodata.anon.ee651107ab5319c6bc273e1a29320aaf.110.llvm.14746981713632465754" - ".rodata.anon.ee651107ab5319c6bc273e1a29320aaf.112.llvm.14746981713632465754" - ".rodata.anon.ee651107ab5319c6bc273e1a29320aaf.113.llvm.14746981713632465754" - ".rodata.anon.ee651107ab5319c6bc273e1a29320aaf.114.llvm.14746981713632465754" - ".rodata.anon.ee651107ab5319c6bc273e1a29320aaf.115.llvm.14746981713632465754" - ".rodata.anon.ee651107ab5319c6bc273e1a29320aaf.116.llvm.14746981713632465754" - ".rodata.anon.ee651107ab5319c6bc273e1a29320aaf.117.llvm.14746981713632465754" - ".rodata.anon.ee651107ab5319c6bc273e1a29320aaf.118.llvm.14746981713632465754" - ".rodata.anon.ee651107ab5319c6bc273e1a29320aaf.119.llvm.14746981713632465754" - ".rodata.anon.ee651107ab5319c6bc273e1a29320aaf.137.llvm.14746981713632465754" - ".rodata.anon.ee651107ab5319c6bc273e1a29320aaf.188.llvm.14746981713632465754" - ".rodata.anon.ee651107ab5319c6bc273e1a29320aaf.192.llvm.14746981713632465754" + ".rodata._RNvNtNtNtCsgxBkk5gSRhY_4core7unicode12unicode_data13cn_planes_0_37OFFSETS" + ".rodata._RNvNtNtNtCsgxBkk5gSRhY_4core7unicode12unicode_data15grapheme_extend7OFFSETS" + ".rodata._RNvNtNtNtCsgxBkk5gSRhY_4core7unicode12unicode_data28default_ignorable_code_point7OFFSETS" + ".rodata._RNvNtNtNtCsgxBkk5gSRhY_4core7unicode12unicode_data2cf7OFFSETS" + ".rodata.anon.a243a2cefe40099c5384ecefc2bb7996.35.llvm.6308452637081725772" + ".rodata.anon.a243a2cefe40099c5384ecefc2bb7996.38.llvm.6308452637081725772" + ".rodata.anon.a243a2cefe40099c5384ecefc2bb7996.39.llvm.6308452637081725772" + ".rodata.anon.a243a2cefe40099c5384ecefc2bb7996.40.llvm.6308452637081725772" + ".rodata.anon.a243a2cefe40099c5384ecefc2bb7996.41.llvm.6308452637081725772" + ".rodata.anon.a243a2cefe40099c5384ecefc2bb7996.51.llvm.6308452637081725772" + ".rodata.anon.a243a2cefe40099c5384ecefc2bb7996.54.llvm.6308452637081725772" + ".rodata.anon.a243a2cefe40099c5384ecefc2bb7996.57.llvm.6308452637081725772" + ".rodata.anon.a243a2cefe40099c5384ecefc2bb7996.63.llvm.6308452637081725772" + ".rodata.anon.a243a2cefe40099c5384ecefc2bb7996.78.llvm.6308452637081725772" + ".rodata.anon.a243a2cefe40099c5384ecefc2bb7996.94.llvm.6308452637081725772" + ".rodata.anon.a243a2cefe40099c5384ecefc2bb7996.203.llvm.6308452637081725772" + ".rodata.anon.a243a2cefe40099c5384ecefc2bb7996.207.llvm.6308452637081725772" + ".rodata.anon.a243a2cefe40099c5384ecefc2bb7996.260.llvm.6308452637081725772" ) - *lightpanda_ffi-ee521dbd66c34b42.std-c64e6e11aa24fc43.std.1e3c4ec04c5261a9-cgu.0.rcgu.o.rcgu.o( + *lightpanda_ffi-b5cc47667d2c70bb.std-64f5f36fb0927694.std.6c98fd8553dbae28-cgu.0.rcgu.o.rcgu.o( ".rodata.str1.1" ) - *lightpanda_ffi-ee521dbd66c34b42.rustc_demangle-73bcb43673848f30.rustc_demangle.ef7cce9dbef1cca7-cgu.0.rcgu.o.rcgu.o( + *lightpanda_ffi-b5cc47667d2c70bb.rustc_demangle-cfd0ab54bb33760e.rustc_demangle.a2bba03bad1b7f1a-cgu.0.rcgu.o.rcgu.o( ".rodata.str1.1" - ".rodata.anon.b5c622d8c0861678d1a06bfbb6410fee.146.llvm.5232537515227879042" - ".rodata.anon.b5c622d8c0861678d1a06bfbb6410fee.147.llvm.5232537515227879042" - ".rodata.anon.b5c622d8c0861678d1a06bfbb6410fee.148.llvm.5232537515227879042" + ".rodata.anon.0c889de2fc9a424cb597b9029e32f95d.144.llvm.16910465231894528857" + ".rodata.anon.0c889de2fc9a424cb597b9029e32f95d.145.llvm.16910465231894528857" + ".rodata.anon.0c889de2fc9a424cb597b9029e32f95d.146.llvm.16910465231894528857" ) - *lightpanda_ffi-ee521dbd66c34b42.read_fonts-8cb4fbf889862caf.read_fonts.1d6cd610cd10bdbf-cgu.0.rcgu.o.rcgu.o( + *lightpanda_ffi-b5cc47667d2c70bb.read_fonts-3e23b9ad8c1830e8.read_fonts.23e442cb6905857-cgu.0.rcgu.o.rcgu.o( ".rodata.str1.1" ) *sqlite3.o( @@ -5797,33 +5785,28 @@ SECTIONS { ".rodata.sqliteDefaultBusyCallback.delays" ".rodata.sqliteDefaultBusyCallback.totals" ) - *lightpanda_ffi-ee521dbd66c34b42.icu_segmenter-56be210909475679.icu_segmenter.4b0e57423043c303-cgu.0.rcgu.o.rcgu.o( + *lightpanda_ffi-b5cc47667d2c70bb.icu_segmenter-7e5464268488eca7.icu_segmenter.acba14f71f7b1e77-cgu.0.rcgu.o.rcgu.o( ".rodata.str1.1" ) - *lightpanda_ffi-ee521dbd66c34b42.font_types-07c241e6a180b822.font_types.1b3e93179b351799-cgu.0.rcgu.o.rcgu.o( + *lightpanda_ffi-b5cc47667d2c70bb.font_types-0c91eb95d3d9f4be.font_types.e139cdec48b48a74-cgu.0.rcgu.o.rcgu.o( ".rodata.str1.1" ) - *lightpanda_ffi-ee521dbd66c34b42.harfrust-ec5c5acd23f284ba.harfrust.85f808a03fc3de8-cgu.0.rcgu.o.rcgu.o( + *lightpanda_ffi-b5cc47667d2c70bb.harfrust-7c291990dd7b355d.harfrust.f37dc7d0f2ed3d05-cgu.0.rcgu.o.rcgu.o( ".rodata.str1.1" ) *isocline.o( ".rodata.mk_wcwidth.combining" ".rodata.mk_is_wide_char.wide" ) - *lightpanda_ffi-ee521dbd66c34b42.web_atoms-9b437614323c7291.web_atoms.ab4660c484e8d1-cgu.0.rcgu.o.rcgu.o( + *lightpanda_ffi-b5cc47667d2c70bb.web_atoms-b1a48ba251336fbf.web_atoms.1cade0a5a587f560-cgu.0.rcgu.o.rcgu.o( ".rodata.cst16" ".rodata.cst4" ".rodata.cst8" ".rodata.cst32" - ".rodata.anon.c9248d8ef3e2c60fb0867b800fa0410e.10514.llvm.3021010108103357521" - ".rodata.anon.c9248d8ef3e2c60fb0867b800fa0410e.10515.llvm.3021010108103357521" - ".rodata.anon.c9248d8ef3e2c60fb0867b800fa0410e.10516.llvm.3021010108103357521" - ".rodata.anon.c9248d8ef3e2c60fb0867b800fa0410e.10518.llvm.3021010108103357521" ) *libcompiler_rt_zcu.o( ".rodata.cst16" ".rodata.cst8" - ".rodata.__anon_8759" ".rodata.__anon_10640" ) *decode.o( @@ -5832,24 +5815,23 @@ SECTIONS { *pcre2_compile.o( ".rodata.cst16" ) - *lightpanda_ffi-ee521dbd66c34b42.parley-67b89271a01fe55e.parley.a31008ecba872b8f-cgu.0.rcgu.o.rcgu.o( + *lightpanda_ffi-b5cc47667d2c70bb.parley-542f96804796fd67.parley.286c3767efae905c-cgu.0.rcgu.o.rcgu.o( ".rodata.cst4" ) - *lightpanda_ffi-ee521dbd66c34b42.encoding_rs-3d8fb777d5b58784.encoding_rs.ef1b914f6dd080a-cgu.0.rcgu.o.rcgu.o( + *lightpanda_ffi-b5cc47667d2c70bb.memmap2-90508c8a020bcea3.memmap2.e3e338677ce9c5d8-cgu.0.rcgu.o.rcgu.o( + ".rodata.cst8" + ) + *lightpanda_ffi-b5cc47667d2c70bb.encoding_rs-63e40f5f80e1a85f.encoding_rs.5114a4a741efd6d1-cgu.0.rcgu.o.rcgu.o( ".rodata.cst8" ".rodata.cst32" - ".rodata._RNvNtCs1hxXH7XZyT6_11encoding_rs4data28ISO_2022_JP_HALF_WIDTH_TRAIL" - ".rodata.anon.0ba9e9dec72bd9fb1043edde765fb4d1.20.llvm.13696918081049169021" - ".rodata.anon.0ba9e9dec72bd9fb1043edde765fb4d1.211.llvm.13696918081049169021" - ".rodata.anon.0ba9e9dec72bd9fb1043edde765fb4d1.283.llvm.13696918081049169021" - ".rodata.anon.0ba9e9dec72bd9fb1043edde765fb4d1.312.llvm.13696918081049169021" - ".rodata._RNvNtCs1hxXH7XZyT6_11encoding_rs12gb18030_202227GB18030_2022_OVERRIDE_BYTES" - ".rodata._RNvNtCs1hxXH7XZyT6_11encoding_rs4data10GBK_BOTTOM" - ".rodata._RNvNtCs1hxXH7XZyT6_11encoding_rs4data11KSX1001_BOX" - ".rodata._RNvNtCs1hxXH7XZyT6_11encoding_rs4data12GB2312_HANZI" - ".rodata._RNvNtCs1hxXH7XZyT6_11encoding_rs5utf_89UTF8_DATA" + ".rodata._RNvNtCs6XABeg2tB03_11encoding_rs4data28ISO_2022_JP_HALF_WIDTH_TRAIL" + ".rodata.anon.207c69c9d2e489e7e64b5c5335adf804.20.llvm.14702945782050270740" + ".rodata.anon.207c69c9d2e489e7e64b5c5335adf804.211.llvm.14702945782050270740" + ".rodata._RNvNtCs6XABeg2tB03_11encoding_rs4data35JIS0208_LEVEL2_AND_ADDITIONAL_KANJI" + ".rodata._RNvNtCs6XABeg2tB03_11encoding_rs4data9IBM_KANJI" + ".rodata._RNvNtCs6XABeg2tB03_11encoding_rs5utf_89UTF8_DATA" ) - *lightpanda_ffi-ee521dbd66c34b42.gimli-34f31eace0d7245f.gimli.dfc0009c5daac8ab-cgu.0.rcgu.o.rcgu.o( + *lightpanda_ffi-b5cc47667d2c70bb.gimli-9a1fede77fbbf2f0.gimli.a7f20a324fd82d99-cgu.0.rcgu.o.rcgu.o( ".rodata.cst8" ".rodata.cst32" ) @@ -5979,24 +5961,29 @@ SECTIONS { ".rodata.base_length" ".rodata.base_dist" ) - *lightpanda_ffi-ee521dbd66c34b42.html5ever-82702aa0fae6cec4.html5ever.dbe9c23d9fd866c0-cgu.0.rcgu.o.rcgu.o( - ".rodata.anon.04c6d5b7327103c68e720dd310614292.10.llvm.16693459932043885904" - ".rodata.anon.04c6d5b7327103c68e720dd310614292.97.llvm.16693459932043885904" + *lightpanda_ffi-b5cc47667d2c70bb.panic_unwind-549498e8b2e4d924.panic_unwind.69967eabe7c96ba7-cgu.0.rcgu.o.rcgu.o( + ".rodata._RNvNtCs942AvGIGudn_12panic_unwind3imp6CANARY.llvm.8175095473494572445" ) - *lightpanda_ffi-ee521dbd66c34b42.hashbrown-51d9ae21a16391ba.hashbrown.c42db024a0c43d25-cgu.0.rcgu.o.rcgu.o( - ".rodata.anon.77a6141d54086f68189b4b802e76ecec.0.llvm.12902405396393388223" + *lightpanda_ffi-b5cc47667d2c70bb.html5ever-1fae7cec19f36bdb.html5ever.bf15028314f9d085-cgu.0.rcgu.o.rcgu.o( + ".rodata.anon.c59bb29b44362b437c73e471a4f6cacf.96.llvm.10814208007588154798" ) - *lightpanda_ffi-ee521dbd66c34b42.xml5ever-ab9cf371dcc7c2e9.xml5ever.b3f2b9f02feccd22-cgu.0.rcgu.o.rcgu.o( - ".rodata.anon.254004ea572aaa71cd40be113461f36f.27.llvm.14545659756371813418" - ".rodata.anon.254004ea572aaa71cd40be113461f36f.30.llvm.14545659756371813418" - ".rodata.anon.254004ea572aaa71cd40be113461f36f.50.llvm.14545659756371813418" + *lightpanda_ffi-b5cc47667d2c70bb.hashbrown-143c77bb957d9940.hashbrown.b5c94476ffc33875-cgu.0.rcgu.o.rcgu.o( + ".rodata.anon.c4fee8297d3d8a92cd2052a9725692c9.0.llvm.918650504978498608" ) - *lightpanda_ffi-ee521dbd66c34b42.utf8-a463a9d5809c3b51.utf8.921bc5ca24634b2c-cgu.0.rcgu.o.rcgu.o( - ".rodata.anon.219064c1c69923a32d02156f4a6b9762.4.llvm.7058997780918469290" + *lightpanda_ffi-b5cc47667d2c70bb.xml5ever-3f16d810677664e6.xml5ever.d89b2970a68a987d-cgu.0.rcgu.o.rcgu.o( + ".rodata.anon.e731a8f559bbf3f2bf2856182b778df6.27.llvm.10612442982884807005" + ".rodata.anon.e731a8f559bbf3f2bf2856182b778df6.30.llvm.10612442982884807005" + ".rodata.anon.e731a8f559bbf3f2bf2856182b778df6.50.llvm.10612442982884807005" ) - *lightpanda_ffi-ee521dbd66c34b42.percent_encoding-80faebd57f0b046a.percent_encoding.6f55e7044f07c62f-cgu.0.rcgu.o.rcgu.o( - ".rodata.anon.139e2e5442d6949dc7f2c82e6cd1f178.0.llvm.10124160326990216354" - ".rodata.anon.139e2e5442d6949dc7f2c82e6cd1f178.3.llvm.10124160326990216354" + *lightpanda_ffi-b5cc47667d2c70bb.utf8-ebde0d295055e634.utf8.e39ccd5dea6e7496-cgu.0.rcgu.o.rcgu.o( + ".rodata.anon.278c450f1e7e1db4d130f7aec7bd1023.4.llvm.2945925538348135515" + ) + *lightpanda_ffi-b5cc47667d2c70bb.percent_encoding-30a7199a53433d60.percent_encoding.2d927043a15eaa03-cgu.0.rcgu.o.rcgu.o( + ".rodata.anon.7bcf6ccbb6e9f457c8c9c57cef0668de.0.llvm.13674694919872157939" + ".rodata.anon.7bcf6ccbb6e9f457c8c9c57cef0668de.3.llvm.13674694919872157939" + ) + *lightpanda_ffi-b5cc47667d2c70bb.idna-de6e0e5a3f726246.idna.6cc6e27ce2092522-cgu.0.rcgu.o.rcgu.o( + ".rodata.anon.b038158c4b1f978afbbd62f61e2c5722.52.llvm.9432476551768343559" ) } } INSERT BEFORE .rodata; diff --git a/orderfile/v8.txt b/orderfile/v8.txt index 927bc1db7..c7e675c2b 100644 --- a/orderfile/v8.txt +++ b/orderfile/v8.txt @@ -1,3 +1,8 @@ +__cxa_uncaught_exceptions +_ZN10__cxxabiv130__aligned_malloc_with_fallbackEm +_ZN12_GLOBAL__N_115fallback_mallocEm +_ZN10__cxxabiv128__aligned_free_with_fallbackEPv +_ZN12_GLOBAL__N_113fallback_freeEPv __abort_message __gxx_personality_v0 _ZN10__cxxabiv1L18readEncodedPointerEPPKhhm @@ -60,14 +65,11 @@ _ZNK10__cxxabiv116__shim_type_info5noop1Ev _ZNK10__cxxabiv116__shim_type_info5noop2Ev _ZN10__cxxabiv117__class_type_infoD0Ev _ZN10__cxxabiv120__si_class_type_infoD0Ev -_ZN10__cxxabiv121__vmi_class_type_infoD0Ev -_ZNK10__cxxabiv117__class_type_info9can_catchEPKNS_16__shim_type_infoERPv -__dynamic_cast -_ZNK10__cxxabiv117__class_type_info27has_unambiguous_public_baseEPNS_19__dynamic_cast_infoEPvi _ZN12v8_inspector8String16D2Ev v8__Platform__NewDefaultPlatform v8__Platform__DELETE v8__Platform__PumpMessageLoop +v8__Platform__NotifyIsolateShutdown v8__Platform__RunIdleTasks v8__Undefined v8__Null @@ -123,6 +125,7 @@ v8__ArrayBuffer__Allocator__DELETE v8__ArrayBuffer__NewBackingStore v8__BackingStore__Data v8__BackingStore__TO_SHARED_PTR +std__shared_ptr__v8__BackingStore__reset std__shared_ptr__v8__BackingStore__get v8__ArrayBuffer__New v8__ArrayBuffer__New2 @@ -396,6 +399,28 @@ _ZN12v8_inspector17V8InspectorClient17canExecuteScriptsEi _ZN12v8_inspector17V8InspectorClient29maxAsyncCallStackDepthChangedEi _ZN12v8_inspector17V8InspectorClient17resourceNameToUrlERKNS_10StringViewE _ZN12v8_inspector17V8InspectorClient13dispatchErrorEN2v85LocalINS1_7ContextEEENS2_INS1_7MessageEEENS2_INS1_5ValueEEE +_ZN19OffsetClockPlatformD2Ev +_ZN19OffsetClockPlatformD0Ev +_ZN19OffsetClockPlatform16GetPageAllocatorEv +_ZN19OffsetClockPlatform26GetThreadIsolatedAllocatorEv +_ZN2v88Platform18GetZeroSegmentSizeEv +_ZN19OffsetClockPlatform24OnCriticalMemoryPressureEv +_ZN19OffsetClockPlatform21NumberOfWorkerThreadsEv +_ZN19OffsetClockPlatform23GetForegroundTaskRunnerEPN2v87IsolateENS0_12TaskPriorityE +_ZN19OffsetClockPlatform16IdleTasksEnabledEPN2v87IsolateE +_ZN19OffsetClockPlatform28CreateBoostablePriorityScopeEv +_ZN19OffsetClockPlatform19CreateBlockingScopeEN2v812BlockingTypeE +_ZN19OffsetClockPlatform27MonotonicallyIncreasingTimeEv +_ZN19OffsetClockPlatform28CurrentClockTimeMillisecondsEv +_ZN19OffsetClockPlatform22CurrentClockTimeMillisEv +_ZN19OffsetClockPlatform42CurrentClockTimeMillisecondsHighResolutionEv +_ZN19OffsetClockPlatform20GetStackTracePrinterEv +_ZN19OffsetClockPlatform20GetTracingControllerEv +_ZN19OffsetClockPlatform19DumpWithoutCrashingEv +_ZN19OffsetClockPlatform35GetHighAllocationThroughputObserverEv +_ZN19OffsetClockPlatform13CreateJobImplEN2v812TaskPriorityENSt4__Cr10unique_ptrINS0_7JobTaskENS2_14default_deleteIS4_EEEERKNS0_14SourceLocationE +_ZN19OffsetClockPlatform26PostTaskOnWorkerThreadImplEN2v812TaskPriorityENSt4__Cr10unique_ptrINS0_4TaskENS2_14default_deleteIS4_EEEERKNS0_14SourceLocationE +_ZN19OffsetClockPlatform33PostDelayedTaskOnWorkerThreadImplEN2v812TaskPriorityENSt4__Cr10unique_ptrINS0_4TaskENS2_14default_deleteIS4_EEEEdRKNS0_14SourceLocationE _ZN2v812OutputStream19WriteHeapStatsChunkEPNS_15HeapStatsUpdateEi _ZNSt4__Cr12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE20__throw_length_errorEv _ZNSt4__Cr20__throw_length_errorEPKc @@ -426,6 +451,8 @@ _ZN2v88platform15PumpMessageLoopEPNS_8PlatformEPNS_7IsolateENS0_19MessageLoopBeh _ZN2v88platform15DefaultPlatform15PumpMessageLoopEPNS_7IsolateENS0_19MessageLoopBehaviorE _ZN2v88platform12RunIdleTasksEPNS_8PlatformEPNS_7IsolateEd _ZN2v88platform15DefaultPlatform12RunIdleTasksEPNS_7IsolateEd +_ZN2v88platform21NotifyIsolateShutdownEPNS_8PlatformEPNS_7IsolateE +_ZN2v88platform15DefaultPlatform21NotifyIsolateShutdownEPNS_7IsolateE _ZN2v88platform15DefaultPlatformC2EiNS0_15IdleTaskSupportENSt4__Cr10unique_ptrINS_17TracingControllerENS3_14default_deleteIS5_EEEENS0_12PriorityModeE _ZN2v88platform15DefaultPlatformC1EiNS0_15IdleTaskSupportENSt4__Cr10unique_ptrINS_17TracingControllerENS3_14default_deleteIS5_EEEENS0_12PriorityModeE _ZN2v88platform15DefaultPlatformD2Ev @@ -445,7 +472,6 @@ _ZN2v88platform15DefaultPlatform20GetStackTracePrinterEv _ZN2v88platform12_GLOBAL__N_115PrintStackTraceEv _ZN2v88platform15DefaultPlatform16GetPageAllocatorEv _ZN2v88platform15DefaultPlatform26GetThreadIsolatedAllocatorEv -_ZN2v88Platform18GetZeroSegmentSizeEv _ZN2v88Platform24OnCriticalMemoryPressureEv _ZN2v88Platform28CreateBoostablePriorityScopeEv _ZN2v88Platform19CreateBlockingScopeENS_12BlockingTypeE @@ -472,6 +498,7 @@ _ZNSt4__Cr20__shared_ptr_emplaceIN2v88platform27DefaultForegroundTaskRunnerENS_9 _ZNSt4__Cr20__shared_ptr_emplaceIN2v88platform27DefaultForegroundTaskRunnerENS_9allocatorIS3_EEE16__on_zero_sharedEv _ZNSt4__Cr20__shared_ptr_emplaceIN2v88platform27DefaultForegroundTaskRunnerENS_9allocatorIS3_EEE21__on_zero_shared_weakEv _ZNSt4__Cr25__try_key_extraction_implIPN2v87IsolateENS_4pairINS_15__tree_iteratorINS_12__value_typeIS3_NS_10shared_ptrINS1_8platform27DefaultForegroundTaskRunnerEEEEEPNS_11__tree_nodeISB_PvEElEEbEEZNS_6__treeISB_NS_19__map_value_compareIS3_NS4_IKS3_SA_EENS_4lessIS3_EEEENS_9allocatorISL_EEE16__emplace_uniqueIJNS4_IS3_SA_EEEEESH_DpOT_EUlRSK_OST_E_ZNSS_IJST_EEESH_SW_EUlSY_E_ST_TnNS_9enable_ifIXaa11__is_pair_vIu14__remove_constIu20__remove_reference_tIT3_EEEsr7is_sameIu14__remove_constINS14_10first_typeEET_EE5valueEiE4typeELi0EEET0_NS_14__priority_tagILm1EEET1_T2_OS12_ +_ZNSt4__Cr6__treeINS_12__value_typeIPN2v87IsolateENS_10shared_ptrINS2_8platform27DefaultForegroundTaskRunnerEEEEENS_19__map_value_compareIS4_NS_4pairIKS4_S8_EENS_4lessIS4_EEEENS_9allocatorISD_EEE5eraseENS_21__tree_const_iteratorIS9_PNS_11__tree_nodeIS9_PvEElEE _ZNSt4__Cr13__tree_removeIPNS_16__tree_node_baseIPvEEEEvT_S5_ _ZN2v84base5debug27EnableInProcessStackDumpingEv _ZN2v84base5debug12_GLOBAL__N_122StackDumpSignalHandlerEiP9siginfo_tPv @@ -597,12 +624,24 @@ _ZNSt4__Cr13basic_filebufIcNS_11char_traitsIcEEEC1Ev _ZNSt4__Cr13basic_filebufIcNS_11char_traitsIcEEED2Ev _ZNSt4__Cr13basic_filebufIcNS_11char_traitsIcEEED1Ev _ZNSt4__Cr13basic_filebufIcNS_11char_traitsIcEEE5closeEv -_ZNSt4__Cr13basic_filebufIcNS_11char_traitsIcEEED0Ev -_ZNSt4__Cr13basic_filebufIcNS_11char_traitsIcEEE15__make_mdstringEj -_ZNSt4__Cr13basic_filebufIcNS_11char_traitsIcEEE9underflowEv -_ZNSt4__Cr16__throw_bad_castEv -_ZNSt4__Cr13basic_filebufIcNS_11char_traitsIcEEE9pbackfailEi -_ZNSt4__Cr13basic_filebufIcNS_11char_traitsIcEEE8overflowEi +_ZTv0_n24_NSt4__Cr18basic_stringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev +_ZTv0_n24_NSt4__Cr18basic_stringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEED0Ev +_ZNSt4__Cr19basic_ostringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev +_ZNSt4__Cr19basic_ostringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEED0Ev +_ZTv0_n24_NSt4__Cr19basic_ostringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev +_ZTv0_n24_NSt4__Cr19basic_ostringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEED0Ev +_ZNSt4__Cr19basic_istringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev +_ZNSt4__Cr19basic_istringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEED0Ev +_ZTv0_n24_NSt4__Cr19basic_istringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev +_ZTv0_n24_NSt4__Cr19basic_istringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEED0Ev +_ZNSt4__Cr14basic_ifstreamIcNS_11char_traitsIcEEED1Ev +_ZNSt4__Cr14basic_ifstreamIcNS_11char_traitsIcEEED0Ev +_ZTv0_n24_NSt4__Cr14basic_ifstreamIcNS_11char_traitsIcEEED1Ev +_ZTv0_n24_NSt4__Cr14basic_ifstreamIcNS_11char_traitsIcEEED0Ev +_ZNSt4__Cr14basic_ofstreamIcNS_11char_traitsIcEEED1Ev +_ZNSt4__Cr14basic_ofstreamIcNS_11char_traitsIcEEED0Ev +_ZTv0_n24_NSt4__Cr14basic_ofstreamIcNS_11char_traitsIcEEED1Ev +_ZTv0_n24_NSt4__Cr14basic_ofstreamIcNS_11char_traitsIcEEED0Ev _ZNSt4__Cr13basic_filebufIcNS_11char_traitsIcEEE6xsputnEPKcl _ZNKSt4__Cr19__iostream_category4nameEv _ZNKSt4__Cr19__iostream_category7messageEi @@ -720,9 +759,11 @@ _ZNKSt4__Cr7collateIcE7do_hashEPKcS3_ _ZNSt4__Cr7collateIwED2Ev _ZNSt4__Cr7collateIwED1Ev _ZNSt4__Cr7collateIwED0Ev -_ZNKSt4__Cr7num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE23__do_get_floating_pointIeEES4_S4_S4_RNS_8ios_baseERjRT_ -_ZNKSt4__Cr7num_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_getES4_S4_RNS_8ios_baseERjRPv -_ZNSt4__Cr9__num_getIcE19__stage2_float_prepERNS_8ios_baseEPcRcS5_ +_ZNKSt4__Cr7collateIwE10do_compareEPKwS3_S3_S3_ +_ZNKSt4__Cr7collateIwE12do_transformEPKwS3_ +_ZNKSt4__Cr7collateIwE7do_hashEPKwS3_ +_ZNKSt4__Cr7num_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_getES4_S4_RNS_8ios_baseERjRb +_ZNSt4__Cr14__scan_keywordINS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEPKNS_12basic_stringIcS3_NS_9allocatorIcEEEENS_5ctypeIcEEEET0_RT_SE_SD_SD_RKT1_Rjb _ZNSt4__Cr9__num_getIcE19__stage2_float_loopEcRbRcPcRS4_ccRKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPjRSE_RjS4_ _ZNSt4__Cr9__num_getIwE19__stage2_float_prepERNS_8ios_baseEPwRwS5_ _ZNSt4__Cr9__num_getIwE19__stage2_float_loopEwRbRcPcRS4_wwRKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPjRSE_RjPw @@ -743,23 +784,15 @@ _ZNKSt4__Cr7num_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEE6do_putES4 _ZNKSt4__Cr7num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_putES4_RNS_8ios_baseEwb _ZNKSt4__Cr7num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_putES4_RNS_8ios_baseEwl _ZNKSt4__Cr7num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE17__do_put_integralIlEES4_S4_RNS_8ios_baseEwT_ -_ZNKSt4__Cr7num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE17__do_put_integralIyEES4_S4_RNS_8ios_baseEwT_ -_ZNKSt4__Cr7num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_putES4_RNS_8ios_baseEwd -_ZNKSt4__Cr7num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE23__do_put_floating_pointIdEES4_S4_RNS_8ios_baseEwT_PKc -_ZNKSt4__Cr7num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_putES4_RNS_8ios_baseEwe +_ZNKSt4__Cr7num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_putES4_RNS_8ios_baseEwx +_ZNKSt4__Cr7num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE17__do_put_integralIxEES4_S4_RNS_8ios_baseEwT_ +_ZNKSt4__Cr7num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_putES4_RNS_8ios_baseEwm +_ZNKSt4__Cr7num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE17__do_put_integralImEES4_S4_RNS_8ios_baseEwT_ _ZNKSt4__Cr7num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE23__do_put_floating_pointIeEES4_S4_RNS_8ios_baseEwT_PKc _ZNKSt4__Cr7num_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_putES4_RNS_8ios_baseEwPKv _ZNSt4__Cr9__num_putIcE21__widen_and_group_intEPcS2_S2_S2_RS2_S3_RKNS_6localeE _ZNSt4__Cr9__num_putIcE23__widen_and_group_floatEPcS2_S2_S2_RS2_S3_RKNS_6localeE _ZNSt4__Cr9__num_putIwE21__widen_and_group_intEPcS2_S2_PwRS3_S4_RKNS_6localeE -_ZNSt4__Cr9__num_putIwE23__widen_and_group_floatEPcS2_S2_PwRS3_S4_RKNS_6localeE -_ZNKSt4__Cr8time_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEE3getES4_S4_RNS_8ios_baseERjP2tmPKcSC_ -_ZNKSt4__Cr9money_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEE6do_putES4_bRNS_8ios_baseEwRKNS_12basic_stringIwS3_NS_9allocatorIwEEEE -_ZNKSt4__Cr8messagesIcE7do_openERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERKNS_6localeE -_ZNKSt4__Cr8messagesIcE6do_getEliiRKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEE -_ZNKSt4__Cr8messagesIcE8do_closeEl -_ZNKSt4__Cr8messagesIwE7do_openERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERKNS_6localeE -_ZNKSt4__Cr8messagesIwE6do_getEliiRKNS_12basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEEE _ZNKSt4__Cr16__narrow_to_utf8ILm32EEclINS_20back_insert_iteratorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEEwEET_SB_PKT0_SE_ _ZNKSt4__Cr17__widen_from_utf8ILm32EEclINS_20back_insert_iteratorINS_12basic_stringIwNS_11char_traitsIwEENS_9allocatorIwEEEEEEEET_SB_PKcSD_ _ZNKSt4__Cr8messagesIwE8do_closeEl @@ -827,6 +860,32 @@ _ZNKSt4__Cr7codecvtIwc11__mbstate_tE13do_max_lengthEv _ZNSt4__Cr7codecvtIDsc11__mbstate_tED0Ev _ZNKSt4__Cr7codecvtIDsc11__mbstate_tE6do_outERS1_PKDsS5_RS5_PcS7_RS7_ _ZNSt4__CrL13utf16_to_utf8EPKtS1_RS1_PhS3_RS3_mNS_12codecvt_modeE +_ZNKSt4__Cr7codecvtIDsc11__mbstate_tE5do_inERS1_PKcS5_RS5_PDsS7_RS7_ +_ZNSt4__CrL13utf8_to_utf16EPKhS1_RS1_PtS3_RS3_mNS_12codecvt_modeE +_ZNKSt4__Cr7codecvtIDsc11__mbstate_tE10do_unshiftERS1_PcS4_RS4_ +_ZNKSt4__Cr7codecvtIDsc11__mbstate_tE11do_encodingEv +_ZNKSt4__Cr7codecvtIDsc11__mbstate_tE16do_always_noconvEv +_ZNKSt4__Cr7codecvtIDsc11__mbstate_tE9do_lengthERS1_PKcS5_m +_ZNSt4__CrL20utf8_to_utf16_lengthEPKhS1_mmNS_12codecvt_modeE +_ZNKSt4__Cr7codecvtIDsc11__mbstate_tE13do_max_lengthEv +_ZNSt4__Cr7codecvtIDsDu11__mbstate_tED0Ev +_ZNKSt4__Cr7codecvtIDsDu11__mbstate_tE6do_outERS1_PKDsS5_RS5_PDuS7_RS7_ +_ZNKSt4__Cr7codecvtIDsDu11__mbstate_tE5do_inERS1_PKDuS5_RS5_PDsS7_RS7_ +_ZNKSt4__Cr7codecvtIDsDu11__mbstate_tE10do_unshiftERS1_PDuS4_RS4_ +_ZNKSt4__Cr7codecvtIDsDu11__mbstate_tE11do_encodingEv +_ZNKSt4__Cr7codecvtIDsDu11__mbstate_tE16do_always_noconvEv +_ZNKSt4__Cr7codecvtIDsDu11__mbstate_tE9do_lengthERS1_PKDuS5_m +_ZNKSt4__Cr7codecvtIDsDu11__mbstate_tE13do_max_lengthEv +_ZNSt4__Cr7codecvtIDic11__mbstate_tED0Ev +_ZNKSt4__Cr7codecvtIDic11__mbstate_tE6do_outERS1_PKDiS5_RS5_PcS7_RS7_ +_ZNKSt4__Cr7codecvtIDic11__mbstate_tE5do_inERS1_PKcS5_RS5_PDiS7_RS7_ +_ZNSt4__CrL12utf8_to_ucs4EPKhS1_RS1_PjS3_RS3_mNS_12codecvt_modeE +_ZNKSt4__Cr7codecvtIDic11__mbstate_tE10do_unshiftERS1_PcS4_RS4_ +_ZNKSt4__Cr7codecvtIDic11__mbstate_tE11do_encodingEv +_ZNKSt4__Cr7codecvtIDic11__mbstate_tE16do_always_noconvEv +_ZNKSt4__Cr7codecvtIDic11__mbstate_tE9do_lengthERS1_PKcS5_m +_ZNSt4__CrL19utf8_to_ucs4_lengthEPKhS1_mmNS_12codecvt_modeE +_ZNKSt4__Cr7codecvtIDic11__mbstate_tE13do_max_lengthEv _ZNSt4__Cr7codecvtIDiDu11__mbstate_tED0Ev _ZNKSt4__Cr7codecvtIDiDu11__mbstate_tE6do_outERS1_PKDiS5_RS5_PDuS7_RS7_ _ZNKSt4__Cr7codecvtIDiDu11__mbstate_tE5do_inERS1_PKDuS5_RS5_PDiS7_RS7_ @@ -860,49 +919,6 @@ _ZNKSt4__Cr8numpunctIcE12do_falsenameEv _ZNKSt4__Cr8numpunctIwE12do_falsenameEv _ZNKSt4__Cr20__time_get_c_storageIcE7__weeksEv _ZNSt4__CrL10init_weeksEv -_ZNKSt4__Cr20__time_get_c_storageIwE7__weeksEv -_ZNSt4__CrL11init_wweeksEv -_ZNKSt4__Cr20__time_get_c_storageIcE8__monthsEv -_ZNSt4__CrL11init_monthsEv -_ZNSt4__Cr8time_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEED0Ev -_ZNSt4__Cr8time_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEED2Ev -_ZNSt4__Cr8time_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEED2Ev -_ZNSt4__Cr10moneypunctIcLb0EED0Ev -_ZNSt4__Cr10moneypunctIcLb1EED0Ev -_ZNSt4__Cr10moneypunctIwLb0EED0Ev -_ZNSt4__Cr10moneypunctIwLb1EED0Ev -_ZNSt4__Cr9money_getIcNS_19istreambuf_iteratorIcNS_11char_traitsIcEEEEED0Ev -_ZNSt4__Cr9money_getIwNS_19istreambuf_iteratorIwNS_11char_traitsIwEEEEED0Ev -_ZNSt4__Cr9money_putIcNS_19ostreambuf_iteratorIcNS_11char_traitsIcEEEEED0Ev -_ZNSt4__Cr9money_putIwNS_19ostreambuf_iteratorIwNS_11char_traitsIwEEEEED0Ev -_ZNSt4__Cr8messagesIcED0Ev -_ZNSt4__Cr8messagesIwED0Ev -_ZNSt4__Cr7codecvtIcc11__mbstate_tED2Ev -_ZNSt4__Cr7codecvtIcc11__mbstate_tED1Ev -_ZNSt4__Cr7codecvtIDsc11__mbstate_tED2Ev -_ZNSt4__Cr7codecvtIDsc11__mbstate_tED1Ev -_ZNSt4__Cr7codecvtIDsDu11__mbstate_tED2Ev -_ZNSt4__Cr7codecvtIDsDu11__mbstate_tED1Ev -_ZNSt4__Cr7codecvtIDic11__mbstate_tED2Ev -_ZNSt4__Cr7codecvtIDic11__mbstate_tED1Ev -_ZNSt4__Cr7codecvtIDiDu11__mbstate_tED2Ev -_ZNSt4__Cr7codecvtIDiDu11__mbstate_tED1Ev -_ZNSt4__Cr6locale5facetD2Ev -_ZNSt4__Cr6locale5facetD1Ev -_ZNSt4__Cr5ctypeIwED2Ev -_ZNSt4__Cr5ctypeIwED1Ev -_ZNSt4__Cr17__widen_from_utf8ILm32EED2Ev -_ZNSt4__Cr17__widen_from_utf8ILm32EED1Ev -_ZNSt4__Cr17__widen_from_utf8ILm16EED2Ev -_ZNSt4__Cr17__widen_from_utf8ILm16EED1Ev -_ZNSt4__Cr16__narrow_to_utf8ILm32EED2Ev -_ZNSt4__Cr16__narrow_to_utf8ILm32EED1Ev -_ZNSt4__Cr16__narrow_to_utf8ILm16EED2Ev -_ZNSt4__Cr16__narrow_to_utf8ILm16EED1Ev -_ZSt28__throw_bad_array_new_lengthv -_ZNSt4__Cr6vectorIPNS_6locale5facetENS_15__sso_allocatorIS3_Lm30EEEE20__throw_length_errorEv -__cxx_global_array_dtor -__cxx_global_array_dtor.93 __cxx_global_array_dtor.108 __cxx_global_array_dtor.132 __cxx_global_array_dtor.156 @@ -1142,12 +1158,6 @@ _ZN2v84base21RandomNumberGenerator9NextBytesEPvm _ZN2v84base21RandomNumberGenerator10NextSampleEmm _ZN2v84baseL16ComplementSampleERKNSt4__Cr13unordered_setImNS1_4hashImEENS1_8equal_toImEENS1_9allocatorImEEEEm _ZNSt4__Cr6vectorImNS_9allocatorImEEEC2INS_21__hash_const_iteratorIPNS_11__hash_nodeImPvEEEETnNS_9enable_ifIXaasr31__has_forward_iterator_categoryIT_EE5valuesr16is_constructibleImNS_15iterator_traitsISC_E9referenceEEE5valueEiE4typeELi0EEESC_SC_ -_ZN2v84base21RandomNumberGenerator14NextSampleSlowEmmRKNSt4__Cr13unordered_setImNS2_4hashImEENS2_8equal_toImEENS2_9allocatorImEEEE -_ZN2v84base21RandomNumberGenerator11MurmurHash3Em -_ZNSt4__Cr6vectorImNS_9allocatorImEEE20__throw_length_errorEv -_ZZNSt4__Cr6vectorImNS_9allocatorImEEE12emplace_backIJRKmEEERmDpOT_ENKUlvE0_clEv -_ZZNSt4__Cr12__hash_tableImNS_4hashImEENS_8equal_toImEENS_9allocatorImEEE16__emplace_uniqueIJRKmEEENS_4pairINS_15__hash_iteratorIPNS_11__hash_nodeImPvEEEEbEEDpOT_ENKUlSA_SA_E_clESA_SA_ -_ZNSt4__Cr12__hash_tableImNS_4hashImEENS_8equal_toImEENS_9allocatorImEEE11__do_rehashILb1EEEvm _ZZNSt4__Cr12__hash_tableImNS_4hashImEENS_8equal_toImEENS_9allocatorImEEE16__emplace_uniqueIJRmEEENS_4pairINS_15__hash_iteratorIPNS_11__hash_nodeImPvEEEEbEEDpOT_ENKUlRKmS9_E_clESM_S9_ _ZNK2v84base9TimeDelta10InSecondsFEv _ZNK2v84base9TimeDelta9InSecondsEv @@ -1182,15 +1192,16 @@ _ZN2v84base4bits11SignedMod64Ell _ZN2v84base4bits20SignedSaturatedAdd64Ell _ZN2v84base4bits20SignedSaturatedSub64Ell __cxa_demangle -_ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_ED2Ev -_ZN12_GLOBAL__N_116itanium_demangle12OutputBufferD2Ev -_ZN12_GLOBAL__N_116itanium_demangle12OutputBufferD0Ev -_ZN12_GLOBAL__N_116itanium_demangle12OutputBuffer9printLeftERKNS0_4NodeE -_ZN12_GLOBAL__N_116itanium_demangle12OutputBuffer10printRightERKNS0_4NodeE -_ZN12_GLOBAL__N_116itanium_demangle12OutputBuffer15notifyInsertionEmm -_ZN12_GLOBAL__N_116itanium_demangle12OutputBuffer14notifyDeletionEmm -_ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E9consumeIfENSt4__Cr17basic_string_viewIcNS6_11char_traitsIcEEEE -_ZN12_GLOBAL__N_116itanium_demangle22AbstractManglingParserINS0_14ManglingParserINS_16DefaultAllocatorEEES3_E13parseEncodingEb +_ZNK12_GLOBAL__N_116itanium_demangle19PointerToMemberType9printLeftERNS0_12OutputBufferE +_ZNK12_GLOBAL__N_116itanium_demangle19PointerToMemberType10printRightERNS0_12OutputBufferE +_ZN12_GLOBAL__N_116itanium_demangle22ElaboratedTypeSpefTypeD0Ev +_ZNK12_GLOBAL__N_116itanium_demangle22ElaboratedTypeSpefType9printLeftERNS0_12OutputBufferE +_ZNK12_GLOBAL__N_116itanium_demangle11PointerType19hasRHSComponentSlowERNS0_12OutputBufferE +_ZN12_GLOBAL__N_116itanium_demangle11PointerTypeD0Ev +_ZNK12_GLOBAL__N_116itanium_demangle11PointerType9printLeftERNS0_12OutputBufferE +_ZNK12_GLOBAL__N_116itanium_demangle11PointerType10printRightERNS0_12OutputBufferE +_ZNK12_GLOBAL__N_116itanium_demangle13ReferenceType19hasRHSComponentSlowERNS0_12OutputBufferE +_ZN12_GLOBAL__N_116itanium_demangle4NodeD2Ev _ZN12_GLOBAL__N_116itanium_demangle13ReferenceTypeD0Ev _ZNK12_GLOBAL__N_116itanium_demangle13ReferenceType9printLeftERNS0_12OutputBufferE _ZNK12_GLOBAL__N_116itanium_demangle13ReferenceType10printRightERNS0_12OutputBufferE @@ -1632,21 +1643,6 @@ _ZNK2v85Value23IsModuleNamespaceObjectEv _ZNK2v85Value8ToStringENS_5LocalINS_7ContextEEE _ZNK2v85Value14ToDetailStringENS_5LocalINS_7ContextEEE _ZNK2v85Value8ToObjectENS_5LocalINS_7ContextEEE -_ZNK2v85Value8ToBigIntENS_5LocalINS_7ContextEEE -_ZNK2v85Value12BooleanValueEPNS_7IsolateE -_ZNK2v85Value9ToBooleanEPNS_7IsolateE -_ZNK2v85Value8ToNumberENS_5LocalINS_7ContextEEE -_ZNK2v85Value7ToInt32ENS_5LocalINS_7ContextEEE -_ZN2v88internal18ShouldThrowOnErrorEPNS0_7IsolateE -_ZN2v812BackingStoreD2Ev -_ZN2v812BackingStoreD1Ev -_ZNK2v812BackingStore4DataEv -_ZNK2v812BackingStore10ByteLengthEv -_ZN2v811ArrayBuffer15GetBackingStoreEv -_ZNK2v88internal13JSArrayBuffer15GetBackingStoreEv -_ZNSt4__Cr10shared_ptrIN2v88internal12BackingStoreEED2Ev -_ZNK2v85Value11NumberValueENS_5LocalINS_7ContextEEE -_ZNK2v85Value10Int32ValueENS_5LocalINS_7ContextEEE _ZNK2v85Value11Uint32ValueENS_5LocalINS_7ContextEEE _ZNK2v85Value12ToArrayIndexENS_5LocalINS_7ContextEEE _ZNK2v85Value12StrictEqualsENS_5LocalIS0_EE @@ -2078,14 +2074,6 @@ _ZN2v88internal7Isolate25PushStackTraceAndContinueEPvS2_S2_S2_S2_S2_ _ZN2v88internal7Isolate21PushParamsAndContinueEPvS2_S2_S2_S2_S2_ _ZN2v88internal24StackTraceFailureMessageC2EPNS0_7IsolateENS1_14StackTraceModeEPKmm _ZN2v88internal24StackTraceFailureMessageC1EPNS0_7IsolateENS1_14StackTraceModeEPKmm -_ZN2v88internal11NoExtensionERKNS_20FunctionCallbackInfoINS_5ValueEEE -_ZN2v88internal7Isolate23CaptureAndSetErrorStackENS0_12DirectHandleINS0_8JSObjectEEENS0_13FrameSkipModeENS0_6HandleINS0_6ObjectEEE -_ZN2v88internal7Isolate18GetStackTraceLimitEPS1_Pi -_ZN2v88internal12_GLOBAL__N_123CaptureSimpleStackTraceEPNS0_7IsolateEiNS0_13FrameSkipModeENS0_6HandleINS0_6ObjectEEE -_ZN2v88internal7Isolate25CaptureDetailedStackTraceEiNS_10StackTrace17StackTraceOptionsE -_ZN2v88internal7Isolate21GetDetailedStackTraceENS0_12DirectHandleINS0_10JSReceiverEEE -_ZN2v88internal7Isolate19GetSimpleStackTraceENS0_12DirectHandleINS0_10JSReceiverEEE -_ZN2v88internal7Isolate13GetAbstractPCEPiS2_ _ZN2v88internal7Isolate28CurrentScriptNameOrSourceURLEv _ZN2v88internal7Isolate10CountUsageENS_7Isolate17UseCounterFeatureE _ZN2v88internal7Isolate10PrintStackEP8_IO_FILENS1_14PrintStackModeE @@ -2118,8 +2106,6 @@ _ZN2v88internal7Isolate34NotifyExceptionPropagationCallbackEv _ZN2v88internal7Isolate7ReThrowENS0_6TaggedINS0_6ObjectEEE _ZN2v88internal7Isolate7ReThrowENS0_6TaggedINS0_6ObjectEEES4_ _ZN2v88internal7Isolate20UnwindAndFindHandlerEv -_ZN2v88internal12_GLOBAL__N_116CallsCatchMethodERKNS1_25StackFrameSummaryIteratorE -_ZN2v88internal12_GLOBAL__N_124TryGetCurrentTaskPromiseEPNS0_7IsolateE _ZN2v88internal12_GLOBAL__N_123WalkPromiseTreeInternalEPNS0_7IsolateENS0_12DirectHandleINS0_9JSPromiseEEERKNSt4__Cr8functionIFvNS2_14PromiseHandlerEEEE _ZN2v88internal7Isolate41SetCaptureStackTraceForUncaughtExceptionsEbiNS_10StackTrace17StackTraceOptionsE _ZN2v88internal7Isolate30IsWasmCustomDescriptorsEnabledENS0_12DirectHandleINS0_13NativeContextEEE @@ -2371,14 +2357,13 @@ _ZN2v88internal15InterruptsScope9InterceptENS0_10StackGuard13InterruptFlagE _ZN2v88internal17FutexWaitListNode10NotifyWakeEv _ZN2v88internal14FutexEmulation17NotifyAsyncWaiterEPNS0_17FutexWaitListNodeE _ZN2v88internal13FutexWaitList10RemoveNodeEPNS0_17FutexWaitListNodeE -_ZN2v88internal17FutexWaitListNodeC2ENSt4__Cr8weak_ptrINS0_12BackingStoreEEEPvNS0_12DirectHandleINS0_9JSPromiseEEEPNS0_7IsolateE -_ZN2v88internal17FutexWaitListNodeC1ENSt4__Cr8weak_ptrINS0_12BackingStoreEEEPvNS0_12DirectHandleINS0_9JSPromiseEEEPNS0_7IsolateE -_ZNSt4__Cr11make_uniqueIN2v88internal17FutexWaitListNode10AsyncStateEJRPNS2_7IsolateENS_10shared_ptrINS1_10TaskRunnerEEENS_8weak_ptrINS2_12BackingStoreEEENS1_6GlobalINS1_7PromiseEEENSE_INS1_7ContextEEEETnNS_9enable_ifIXntsr8is_arrayIT_EE5valueEiE4typeELi0EEENS_10unique_ptrISK_NS_14default_deleteISK_EEEEDpOT0_ -_ZN2v88internal14FutexEmulation4WakeENS0_6TaggedINS0_13JSArrayBufferEEEmj -_ZN2v88internal14FutexEmulation4WakeEPvj -_ZN2v88internal14FutexEmulation4WakeEmj -_ZN2v88internal14FutexEmulation25CleanupAsyncWaiterPromiseEPNS0_17FutexWaitListNodeE -_ZN2v88internal14FutexEmulation25ResolveAsyncWaiterPromiseEPNS0_17FutexWaitListNodeE +_ZN2v84base8SmallMapINSt4__Cr3mapIPNS_8internal7IsolateENS4_13FutexWaitList11HeadAndTailENS2_4lessIS6_EENS2_9allocatorINS2_4pairIKS6_S8_EEEEEELm4ENS0_8internal16select_equal_keyISG_Lb0EE9equal_keyENSH_19SmallMapDefaultInitISG_EEE6insertERKSE_ +_ZN2v84base8SmallMapINSt4__Cr3mapIPvNS_8internal13FutexWaitList11HeadAndTailENS2_4lessIS4_EENS2_9allocatorINS2_4pairIKS4_S7_EEEEEELm16ENS0_8internal16select_equal_keyISF_Lb0EE9equal_keyENSG_19SmallMapDefaultInitISF_EEE6insertERKSD_ +_ZN2v84base8SmallMapINSt4__Cr3mapIPvNS_8internal13FutexWaitList11HeadAndTailENS2_4lessIS4_EENS2_9allocatorINS2_4pairIKS4_S7_EEEEEELm16ENS0_8internal16select_equal_keyISF_Lb0EE9equal_keyENSG_19SmallMapDefaultInitISF_EEE4findERSC_ +_ZN2v88internal14FutexEmulation8WaitJs32EPNS0_7IsolateENS1_8WaitModeENS0_12DirectHandleINS0_13JSArrayBufferEEEmid +_ZN2v88internal14FutexEmulation8WaitJs64EPNS0_7IsolateENS1_8WaitModeENS0_12DirectHandleINS0_13JSArrayBufferEEEmld +_ZN2v88internal14FutexEmulation10WaitWasm32EPNS0_7IsolateEPNS0_12BackingStoreEmil +_ZN2v88internal14FutexEmulation8WaitSyncIiEENS0_6TaggedINS0_6ObjectEEEPNS0_7IsolateEPvT_blNS1_8CallTypeE _ZN2v88internal14FutexEmulation26ResolveAsyncWaiterPromisesEPNS0_7IsolateE _ZN2v84base8SmallMapINSt4__Cr3mapIPNS_8internal7IsolateENS4_13FutexWaitList11HeadAndTailENS2_4lessIS6_EENS2_9allocatorINS2_4pairIKS6_S8_EEEEEELm4ENS0_8internal16select_equal_keyISG_Lb0EE9equal_keyENSH_19SmallMapDefaultInitISG_EEE5eraseERKNSN_8iteratorE _ZN2v88internal14FutexEmulation24HandleAsyncWaiterTimeoutEPNS0_17FutexWaitListNodeE @@ -2393,12 +2378,7 @@ _ZThn32_N2v88internal30ResolveAsyncWaiterPromisesTaskD1Ev _ZThn32_N2v88internal30ResolveAsyncWaiterPromisesTaskD0Ev _ZThn32_N2v88internal14CancelableTask3RunEv _ZN2v84base8SmallMapINSt4__Cr3mapIPNS_8internal7IsolateENS4_13FutexWaitList11HeadAndTailENS2_4lessIS6_EENS2_9allocatorINS2_4pairIKS6_S8_EEEEEELm4ENS0_8internal16select_equal_keyISG_Lb0EE9equal_keyENSH_19SmallMapDefaultInitISG_EEE16ConvertToRealMapEv -_ZNSt4__Cr25__try_key_extraction_implIPN2v88internal7IsolateENS_4pairINS_15__tree_iteratorINS_12__value_typeIS4_NS2_13FutexWaitList11HeadAndTailEEEPNS_11__tree_nodeISA_PvEElEEbEEZNS_6__treeISA_NS_19__map_value_compareIS4_NS5_IKS4_S9_EENS_4lessIS4_EEEENS_9allocatorISK_EEE16__emplace_uniqueIJRKSK_EEESG_DpOT_EUlRSJ_ST_E_ZNSR_IJST_EEESG_SW_EUlST_E_ST_TnNS_9enable_ifIXaa11__is_pair_vIu14__remove_constIu20__remove_reference_tIT3_EEEsr7is_sameIu14__remove_constINS13_10first_typeEET_EE5valueEiE4typeELi0EEET0_NS_14__priority_tagILm1EEET1_T2_OS11_ -_ZNSt4__Cr25__try_key_extraction_implIPN2v88internal7IsolateENS_4pairINS_15__tree_iteratorINS_12__value_typeIS4_NS2_13FutexWaitList11HeadAndTailEEEPNS_11__tree_nodeISA_PvEElEEbEEZNS_6__treeISA_NS_19__map_value_compareIS4_NS5_IKS4_S9_EENS_4lessIS4_EEEENS_9allocatorISK_EEE16__emplace_uniqueIJSK_EEESG_DpOT_EUlRSJ_OSK_E_ZNSR_IJSK_EEESG_SU_EUlSW_E_SK_TnNS_9enable_ifIXaa11__is_pair_vIu14__remove_constIu20__remove_reference_tIT3_EEEsr7is_sameIu14__remove_constINS12_10first_typeEET_EE5valueEiE4typeELi0EEET0_NS_14__priority_tagILm1EEET1_T2_OS10_ -_ZN2v84base8SmallMapINSt4__Cr3mapIPvNS_8internal13FutexWaitList11HeadAndTailENS2_4lessIS4_EENS2_9allocatorINS2_4pairIKS4_S7_EEEEEELm16ENS0_8internal16select_equal_keyISF_Lb0EE9equal_keyENSG_19SmallMapDefaultInitISF_EEE16ConvertToRealMapEv -_ZNSt4__Cr25__try_key_extraction_implIPvNS_4pairINS_15__tree_iteratorINS_12__value_typeIS1_N2v88internal13FutexWaitList11HeadAndTailEEEPNS_11__tree_nodeIS9_S1_EElEEbEEZNS_6__treeIS9_NS_19__map_value_compareIS1_NS2_IKS1_S8_EENS_4lessIS1_EEEENS_9allocatorISI_EEE16__emplace_uniqueIJRKSI_EEESE_DpOT_EUlRSH_SR_E_ZNSP_IJSR_EEESE_SU_EUlSR_E_SR_TnNS_9enable_ifIXaa11__is_pair_vIu14__remove_constIu20__remove_reference_tIT3_EEEsr7is_sameIu14__remove_constINS11_10first_typeEET_EE5valueEiE4typeELi0EEET0_NS_14__priority_tagILm1EEET1_T2_OSZ_ -_ZNSt4__Cr25__try_key_extraction_implIPvNS_4pairINS_15__tree_iteratorINS_12__value_typeIS1_N2v88internal13FutexWaitList11HeadAndTailEEEPNS_11__tree_nodeIS9_S1_EElEEbEEZNS_6__treeIS9_NS_19__map_value_compareIS1_NS2_IKS1_S8_EENS_4lessIS1_EEEENS_9allocatorISI_EEE16__emplace_uniqueIJSI_EEESE_DpOT_EUlRSH_OSI_E_ZNSP_IJSI_EEESE_SS_EUlSU_E_SI_TnNS_9enable_ifIXaa11__is_pair_vIu14__remove_constIu20__remove_reference_tIT3_EEEsr7is_sameIu14__remove_constINS10_10first_typeEET_EE5valueEiE4typeELi0EEET0_NS_14__priority_tagILm1EEET1_T2_OSY_ -_ZN2v88internal14FutexEmulation9WaitAsyncIiEENS0_6TaggedINS0_6ObjectEEEPNS0_7IsolateENS0_12DirectHandleINS0_13JSArrayBufferEEEmT_blNS1_8CallTypeE +_ZN2v88internal14FutexEmulation9WaitAsyncIlEENS0_6TaggedINS0_6ObjectEEEPNS0_7IsolateENS0_12DirectHandleINS0_13JSArrayBufferEEEmT_blNS1_8CallTypeE _ZN2v88internal14FutexEmulation12WaitSyncImplINS0_13FutexWaitListEiEENS0_12DirectHandleINS0_6ObjectEEEPNS0_7IsolateEPT_PNS0_17FutexWaitListNodeERNS0_29NoGarbageCollectionMutexGuardEbNS_4base9TimeTicksET0_SH_NSt4__Cr8optionalIPvEE _ZN2v88internal29NoGarbageCollectionMutexGuard4LockEv _ZN2v88internal14FutexEmulation12WaitSyncImplINS0_13FutexWaitListElEENS0_12DirectHandleINS0_6ObjectEEEPNS0_7IsolateEPT_PNS0_17FutexWaitListNodeERNS0_29NoGarbageCollectionMutexGuardEbNS_4base9TimeTicksET0_SH_NSt4__Cr8optionalIPvEE @@ -3070,9 +3050,13 @@ _ZN4absl18container_internal17ClearBackingArrayERNS0_12CommonFieldsERKNS0_15Poli _ZN4absl18container_internal24PrepareInsertSmallNonSooERNS0_12CommonFieldsERKNS0_15PolicyFunctionsENS_11FunctionRefIFmmEEE _ZN4absl18container_internal19GetRefForEmptyClassERNS0_12CommonFieldsE _ZN4absl18container_internal34ResizeAllocatedTableWithSeedChangeERNS0_12CommonFieldsERKNS0_15PolicyFunctionsEm -_ZN4absl18container_internal45ReserveEmptyNonAllocatedTableToFitBucketCountERNS0_12CommonFieldsERKNS0_15PolicyFunctionsEm -_ZN4absl18container_internal12_GLOBAL__N_132ResizeEmptyNonAllocatedTableImplERNS0_12CommonFieldsERKNS0_15PolicyFunctionsEmb -_ZN4absl18container_internal4CopyERNS0_12CommonFieldsERKNS0_15PolicyFunctionsERKS1_NS_11FunctionRefIFvPvPKvEEE +_ZNSt4__Cr6vectorIN5cppgc14HeapStatistics15SpaceStatisticsENS_9allocatorIS3_EEE24__emplace_back_slow_pathIJEEEPS3_DpOT_ +_ZNSt4__Cr6vectorIN5cppgc14HeapStatistics15SpaceStatisticsENS_9allocatorIS3_EEE20__throw_length_errorEv +_ZNSt4__Cr34__uninitialized_allocator_relocateINS_9allocatorIN5cppgc14HeapStatistics15SpaceStatisticsEEEPS4_EEvRT_T0_S9_S9_ +_ZNSt4__Cr6vectorIN5cppgc14HeapStatistics14PageStatisticsENS_9allocatorIS3_EEE24__emplace_back_slow_pathIJEEEPS3_DpOT_ +_ZNSt4__Cr6vectorIN5cppgc14HeapStatistics14PageStatisticsENS_9allocatorIS3_EEE20__throw_length_errorEv +_ZNSt4__Cr34__uninitialized_allocator_relocateINS_9allocatorIN5cppgc14HeapStatistics14PageStatisticsEEEPS4_EEvRT_T0_S9_S9_ +_ZNSt4__Cr6vectorIN5cppgc14HeapStatistics16ObjectStatsEntryENS_9allocatorIS3_EEE6resizeEm _ZZNSt4__Cr12__hash_tableINS_17__hash_value_typeIPKvmEENS_22__unordered_map_hasherIS3_NS_4pairIKS3_mEENS_4hashIS3_EENS_8equal_toIS3_EEEENS_21__unordered_map_equalIS3_S8_SC_SA_EENS_9allocatorIS8_EEE16__emplace_uniqueIJS8_EEENS6_INS_15__hash_iteratorIPNS_11__hash_nodeIS4_PvEEEEbEEDpOT_ENKUlRS7_OS8_E_clESU_SV_ _ZNSt4__Cr12__hash_tableINS_17__hash_value_typeIPKvmEENS_22__unordered_map_hasherIS3_NS_4pairIKS3_mEENS_4hashIS3_EENS_8equal_toIS3_EEEENS_21__unordered_map_equalIS3_S8_SC_SA_EENS_9allocatorIS8_EEE11__do_rehashILb1EEEvm _ZNSt4__Cr6vectorIN5cppgc14HeapStatistics16ObjectStatsEntryENS_9allocatorIS3_EEE20__throw_length_errorEv @@ -3272,6 +3256,13 @@ _ZN2v88internal36ConservativeTracedHandlesNodeScannerC2EPNS0_7IsolateE _ZN2v88internal36ConservativeTracedHandlesNodeScannerC1EPNS0_7IsolateE _ZNK2v88internal36ConservativeTracedHandlesNodeScanner11TryFindNodeEPKv _ZZNSt4__Cr6vectorIPN2v88internal15TracedNodeBlockENS_9allocatorIS4_EEE12emplace_backIJS4_EEERS4_DpOT_ENKUlvE0_clEv +_ZNSt4__Cr6vectorIPN2v88internal15TracedNodeBlockENS_9allocatorIS4_EEE20__throw_length_errorEv +_ZNSt4__Cr6vectorINS_4pairIPKvS3_EENS_9allocatorIS4_EEE20__throw_length_errorEv +_ZZNSt4__Cr6vectorINS_4pairIPKvS3_EENS_9allocatorIS4_EEE12emplace_backIJS4_EEERS4_DpOT_ENKUlvE0_clEv +_ZNSt4__Cr11__introsortINS_17_ClassicAlgPolicyERZNK2v88internal13TracedHandles13GetNodeBoundsEvE3$_0PNS_4pairIPKvS9_EELb0EEEvT1_SC_T0_NS_15iterator_traitsISC_E15difference_typeEb +_ZN2v88internal12_GLOBAL__N_128ParallelWeakHandlesProcessorINS1_24ComputeWeaknessProcessorEE3Job3RunEPNS_11JobDelegateE +_ZNK2v88internal12_GLOBAL__N_128ParallelWeakHandlesProcessorINS1_24ComputeWeaknessProcessorEE3Job17GetMaxConcurrencyEm +_ZN2v88internal12_GLOBAL__N_128ParallelWeakHandlesProcessorINS1_22ClearWeaknessProcessorEE3JobD0Ev _ZN2v88internal12_GLOBAL__N_128ParallelWeakHandlesProcessorINS1_22ClearWeaknessProcessorEE3Job3RunEPNS_11JobDelegateE _ZNK2v88internal12_GLOBAL__N_128ParallelWeakHandlesProcessorINS1_22ClearWeaknessProcessorEE3Job17GetMaxConcurrencyEm _ZN2v88internallsERNSt4__Cr13basic_ostreamIcNS1_11char_traitsIcEEEENS0_8FlagNameE @@ -3301,6 +3292,7 @@ _ZN2v88internallsERNSt4__Cr13basic_ostreamIcNS1_11char_traitsIcEEEENS0_14PrintFl _ZN2v88internallsERNSt4__Cr13basic_ostreamIcNS1_11char_traitsIcEEEERKNS0_4FlagE _ZN2v88internal19ComputeFlagListHashEv _ZN2v88internal8FlagList23SetFlagsFromCommandLineEPiPPcbNS1_11HelpOptionsE +_ZN2v88internal8FlagList9PrintHelpEv _ZN2v88internal8FlagList21PrintFeatureFlagsJSONEv _ZN2v88internal8FlagList18SetFlagsFromStringEPKcm _ZN2v88internal8FlagList11FreezeFlagsEv @@ -3538,6 +3530,33 @@ _ZN2v88internal9Assembler8emit_movENS0_7OperandENS0_9ImmediateEi _ZN2v88internal9Assembler8emit_movENS0_8RegisterENS0_11Immediate64Ei _ZN2v88internal9Assembler16movq_heap_numberENS0_8RegisterEd _ZN2v88internal9Assembler4movlENS0_7OperandEPNS0_5LabelE +_ZN2v88internal9Assembler7movsxblENS0_8RegisterES2_ +_ZN2v88internal9Assembler7movsxblENS0_8RegisterENS0_7OperandE +_ZN2v88internal9Assembler7movsxbqENS0_8RegisterENS0_7OperandE +_ZN2v88internal9Assembler7movsxbqENS0_8RegisterES2_ +_ZN2v88internal9Assembler7movsxwlENS0_8RegisterES2_ +_ZN2v88internal9Assembler7movsxwlENS0_8RegisterENS0_7OperandE +_ZN2v88internal9Assembler7movsxwqENS0_8RegisterENS0_7OperandE +_ZN2v88internal9Assembler7movsxwqENS0_8RegisterES2_ +_ZN2v88internal9Assembler7movsxlqENS0_8RegisterES2_ +_ZN2v88internal9Assembler7movsxlqENS0_8RegisterENS0_7OperandE +_ZN2v88internal9Assembler11emit_movzxbENS0_8RegisterENS0_7OperandEi +_ZN2v88internal9Assembler11emit_movzxbENS0_8RegisterES2_i +_ZN2v88internal9Assembler11emit_movzxwENS0_8RegisterENS0_7OperandEi +_ZN2v88internal9Assembler11emit_movzxwENS0_8RegisterES2_i +_ZN2v88internal9Assembler8repstoslEv +_ZN2v88internal9Assembler4mullENS0_8RegisterE +_ZN2v88internal9Assembler4mullENS0_7OperandE +_ZN2v88internal9Assembler4mulqENS0_8RegisterE +_ZN2v88internal9Assembler4mulqENS0_7OperandE +_ZN2v88internal9Assembler4negbENS0_8RegisterE +_ZN2v88internal9Assembler4negwENS0_8RegisterE +_ZN2v88internal9Assembler4neglENS0_8RegisterE +_ZN2v88internal9Assembler4negqENS0_8RegisterE +_ZN2v88internal9Assembler4neglENS0_7OperandE +_ZN2v88internal9Assembler4negqENS0_7OperandE +_ZN2v88internal9Assembler3nopEv +_ZN2v88internal9Assembler8emit_notENS0_8RegisterEi _ZN2v88internal9Assembler8emit_notENS0_7OperandEi _ZN2v88internal9Assembler22emit_trace_instructionENS0_9ImmediateE _ZN2v88internal9Assembler5pushqENS0_8RegisterE @@ -3562,6 +3581,38 @@ _ZN2v88internal9Assembler5testbENS0_7OperandENS0_9ImmediateE _ZN2v88internal9Assembler9emit_testENS0_7OperandENS0_9ImmediateEi _ZN2v88internal9Assembler5testbENS0_7OperandENS0_8RegisterE _ZN2v88internal9Assembler9emit_testENS0_7OperandENS0_8RegisterEi +_ZN2v88internal9Assembler5testwENS0_8RegisterES2_ +_ZN2v88internal9Assembler5testwENS0_8RegisterENS0_9ImmediateE +_ZN2v88internal9Assembler5testwENS0_7OperandENS0_9ImmediateE +_ZN2v88internal9Assembler5testwENS0_7OperandENS0_8RegisterE +_ZN2v88internal9Assembler5fld_dENS0_7OperandE +_ZN2v88internal9Assembler6fstp_dENS0_7OperandE +_ZN2v88internal9Assembler4fstpEi +_ZN2v88internal9Assembler5fpremEv +_ZN2v88internal9Assembler9fnstsw_axEv +_ZN2v88internal9Assembler4sahfEv +_ZN2v88internal9Assembler4movdENS0_11XMMRegisterENS0_8RegisterE +_ZN2v88internal9Assembler4movdENS0_11XMMRegisterENS0_7OperandE +_ZN2v88internal9Assembler4movdENS0_8RegisterENS0_11XMMRegisterE +_ZN2v88internal9Assembler4movqENS0_11XMMRegisterENS0_8RegisterE +_ZN2v88internal9Assembler4movqENS0_8RegisterENS0_11XMMRegisterE +_ZN2v88internal9Assembler6movdqaENS0_11XMMRegisterES2_ +_ZN2v88internal9Assembler6pinsrwENS0_11XMMRegisterENS0_8RegisterEh +_ZN2v88internal9Assembler6pinsrwENS0_11XMMRegisterENS0_7OperandEh +_ZN2v88internal9Assembler6pextrqENS0_8RegisterENS0_11XMMRegisterEa +_ZN2v88internal9Assembler6pinsrqENS0_11XMMRegisterENS0_8RegisterEh +_ZN2v88internal9Assembler6pinsrqENS0_11XMMRegisterENS0_7OperandEh +_ZN2v88internal9Assembler7movddupENS0_11XMMRegisterENS0_7OperandE +_ZN2v88internal9Assembler8movshdupENS0_11XMMRegisterES2_ +_ZN2v88internal9Assembler7pshufhwENS0_11XMMRegisterES2_h +_ZN2v88internal9Assembler7pshufhwENS0_11XMMRegisterENS0_7OperandEh +_ZN2v88internal9Assembler7pshuflwENS0_11XMMRegisterES2_h +_ZN2v88internal9Assembler7pshuflwENS0_11XMMRegisterENS0_7OperandEh +_ZN2v88internal9Assembler6pshufdENS0_11XMMRegisterES2_h +_ZN2v88internal9Assembler6pshufdENS0_11XMMRegisterENS0_7OperandEh +_ZN2v88internal9Assembler2dbEh +_ZN2v88internal9Assembler2ddEj +_ZN2v88internal9Assembler2dqEPNS0_5LabelE _ZN2v88internal9Assembler26WriteBuiltinJumpTableEntryEPNS0_5LabelEi _ZN2v88internal9RelocInfo16IsCodedSpeciallyEv _ZN2v88internal9RelocInfo16IsInConstantPoolEv @@ -3641,14 +3692,6 @@ _ZN2v88internal21DelayedCounterUpdates9AddSampleEMNS0_8CountersEFPNS0_9Histogram _ZN2v88internal8Counters27wasm_module_num_code_spacesEv _ZN2v88internal4wasm17WasmCodeAllocator23AllocateForCodeInRegionEPNS1_12NativeModuleEmNS_4base13AddressRegionE _ZN2v88internal4wasm17WasmCodeAllocator18AllocateForWrapperEm -_ZN2v88internal4wasm12_GLOBAL__N_126ReservationSizeForWasmCodeEmim -_ZN2v88internal4wasm12_GLOBAL__N_126ReservationSizeForWrappersEmm -_ZN2v88internal4wasm15WasmCodeManager11TryAllocateEm -_ZN2v88internal4wasm15WasmCodeManager11AssignRangeENS_4base13AddressRegionEPNS1_12NativeModuleE -_ZN2v88internal4wasm12NativeModule18AddCodeSpaceLockedENS_4base13AddressRegionE -_ZN2v88internal4wasm12NativeModule34CreateEmptyJumpTableInRegionLockedEiNS_4base13AddressRegionENS2_13JumpTableTypeE -_ZN2v88internal4wasm12NativeModule12SetWireBytesENS_4base11OwnedVectorIKhEE -_ZNK2v88internal4wasm12NativeModule6LookupEm _ZN2v88internal4wasm12NativeModuleD2Ev _ZN2v88internal4wasm12NativeModuleD1Ev _ZN2v88internal4wasm15WasmCodeManagerC2Ev @@ -3661,6 +3704,13 @@ _ZN2v88internal4wasm15WasmCodeManager28EstimateNativeModuleCodeSizeEim _ZN2v88internal4wasm15WasmCodeManager32EstimateNativeModuleMetaDataSizeEPKNS1_10WasmModuleE _ZN2v88internal4wasm15WasmCodeManager29HasMemoryProtectionKeySupportEv _ZN2v88internal4wasm15WasmCodeManager15NewNativeModuleENS1_19WasmEnabledFeaturesENS1_20WasmDetectedFeaturesENS1_18CompileTimeImportsEmNSt4__Cr10shared_ptrIKNS1_10WasmModuleEEE +_ZNK2v88internal4wasm12NativeModule14SampleCodeSizeEPNS0_8CountersE +_ZNK2v88internal4wasm12NativeModule32EstimateCurrentMemoryConsumptionEv +_ZN2v88internal4wasm12NativeModule15AddCompiledCodeERNS1_21WasmCompilationResultE +_ZN2v88internal4wasm12NativeModule15AddCompiledCodeENS_4base6VectorINS1_21WasmCompilationResultEEE +_ZNSt4__Cr6vectorIN2v88internal4wasm19UnpublishedWasmCodeENS_9allocatorIS4_EEE7reserveEm +_ZN2v88internal4wasm12NativeModule13SetDebugStateENS1_10DebugStateE +_ZN2v88internal4wasm12NativeModule8FreeCodeENS_4base6VectorIKPNS1_8WasmCodeEEE _ZNK2v88internal4wasm12NativeModule31GetNumberOfCodeSpacesForTestingEv _ZN2v88internal4wasm12NativeModule16GetNamesProviderEv _ZNK2v88internal4wasm15WasmCodeManager10LookupCodeEm @@ -3673,16 +3723,12 @@ _ZN2v88internal4wasm16WasmCodeRefScopeC1Ev _ZN2v88internal4wasm16WasmCodeRefScopeD2Ev _ZN2v88internal4wasm16WasmCodeRefScopeD1Ev _ZZNSt4__Cr6vectorIPN2v88internal4wasm8WasmCodeENS_9allocatorIS5_EEE12emplace_backIJRKS5_EEERS5_DpOT_ENKUlvE0_clEv -_ZNSt4__Cr6vectorIPN2v88internal4wasm8WasmCodeENS_9allocatorIS5_EEE20__throw_length_errorEv -_ZNSt4__Cr6vectorIN2v88internal13VirtualMemoryENS_9allocatorIS3_EEE20__throw_length_errorEv -_ZNSt4__Cr6__treeIN2v84base13AddressRegionENS3_16StartAddressLessENS_9allocatorIS3_EEE14__tree_deleterclEPNS_11__tree_nodeIS3_PvEE -_ZNSt4__Cr6vectorIN2v88internal13VirtualMemoryENS_9allocatorIS3_EEE24__emplace_back_slow_pathIJS3_EEEPS3_DpOT_ -_ZZNSt4__Cr6vectorINS_7variantIJN2v88internal21DelayedCounterUpdates15HistogramUpdateENS4_20TimedHistogramUpdateENS4_18StatsCounterUpdateEEEENS_9allocatorIS8_EEE12emplace_backIJS8_EEERS8_DpOT_ENKUlvE0_clEv -_ZNSt4__Cr6vectorINS_7variantIJN2v88internal21DelayedCounterUpdates15HistogramUpdateENS4_20TimedHistogramUpdateENS4_18StatsCounterUpdateEEEENS_9allocatorIS8_EEE20__throw_length_errorEv -_ZN2v84base4impl27PrintFormattedStringToArrayIL_ZNS0_15FormattedStringIJA31_cmA37_cmA2_cEE7kFormatEELi108EJNS1_19FormattedStringPartIS4_EENS8_ImEENS8_IS5_EESA_NS8_IS6_EEEEENSt4__Cr5arrayIcXT0_EEEDpT1_ -_ZN2v84base11SmallVectorINS0_13AddressRegionELm1ENSt4__Cr9allocatorIS2_EEE11FreeStorageEv -_ZN2v88internal14SegmentedTableINS0_4wasm25WasmCodePointerTableEntryELm134217728EE31TryAllocateAndInitializeSegmentEv -_ZN2v88internal14SegmentedTableINS0_4wasm25WasmCodePointerTableEntryELm134217728EE16FillSegmentsPoolEb +_ZNSt4__Cr27__insertion_sort_incompleteINS_17_ClassicAlgPolicyERZNK2v88internal4wasm12NativeModule26TransferNewOwnedCodeLockedEvE3$_0PNS_10unique_ptrINS4_8WasmCodeENS_14default_deleteIS9_EEEEEEbT1_SE_T0_ +_ZNSt4__Cr12__destroy_atIN2v88internal4wasm19UnpublishedWasmCodeEEEvPT_ +_ZNSt4__Cr6vectorIN2v88internal4wasm19UnpublishedWasmCodeENS_9allocatorIS4_EEE20__throw_length_errorEv +_ZNSt4__Cr6vectorIN2v88internal4wasm19UnpublishedWasmCodeENS_9allocatorIS4_EEE18__insert_with_sizeINS_17_ClassicAlgPolicyENS_13move_iteratorINS_11__wrap_iterIPS4_EEEESE_EESD_NSB_IPKS4_EET0_T1_l +_ZNSt4__Cr6vectorIN2v88internal4wasm19UnpublishedWasmCodeENS_9allocatorIS4_EEE26__swap_out_circular_bufferERNS_14__split_bufferIS4_S6_NS_29__split_buffer_pointer_layoutEEEPS4_ +_ZNKSt4__Cr20__move_backward_implINS_17_ClassicAlgPolicyEEclIPN2v88internal4wasm19UnpublishedWasmCodeES8_S8_EENS_4pairIT_T1_EESA_T0_SB_ _ZNKSt4__Cr11__copy_implclINS_13move_iteratorINS_11__wrap_iterIPN2v88internal4wasm19UnpublishedWasmCodeEEEEESA_S8_TnNS_9enable_ifIXntsr23__specialized_algorithmINS_10_Algorithm6__copyENS_15__iterator_pairIT_T0_EENS_17__single_iteratorIT1_EEEE15__has_algorithmEiE4typeELi0EEENS_4pairISF_SJ_EESF_SG_SJ_ _ZZNSt4__Cr6vectorImNS_9allocatorImEEE12emplace_backIJiEEERmDpOT_ENKUlvE0_clEv _ZNSt4__Cr6vectorIN2v88internal4wasm19UnpublishedWasmCodeENS_9allocatorIS4_EEE24__emplace_back_slow_pathIJNS_10unique_ptrINS3_8WasmCodeENS_14default_deleteISA_EEEENS9_INS3_18AssumptionsJournalENSB_ISE_EEEEEEEPS4_DpOT_ @@ -3691,21 +3737,13 @@ _ZNSt4__Cr6__treeIN2v84base13AddressRegionENS3_16StartAddressLessENS_9allocatorI _ZNSt4__Cr25__try_key_extraction_implIN2v84base13AddressRegionENS_4pairINS_15__tree_iteratorIS3_PNS_11__tree_nodeIS3_PvEElEEbEEZNS_6__treeIS3_NS3_16StartAddressLessENS_9allocatorIS3_EEE21__emplace_hint_uniqueIJS3_EEESB_NS_21__tree_const_iteratorIS3_S9_lEEDpOT_EUlRKS3_OS3_E_ZNSH_IJS3_EEESB_SJ_SM_EUlSP_E_S3_TnNS_9enable_ifIXsr7is_sameIT_u14__remove_constIu20__remove_reference_tIT3_EEEE5valueEiE4typeELi0EEET0_NS_14__priority_tagILm1EEET1_T2_OSU_ _ZNSt4__Cr12__hash_tableINS_17__hash_value_typeIPN2v88internal4wasm12NativeModuleENS_6vectorIPNS4_8WasmCodeENS_9allocatorIS9_EEEEEENS_22__unordered_map_hasherIS6_NS_4pairIKS6_SC_EENS_4hashIS6_EENS_8equal_toIS6_EEEENS_21__unordered_map_equalIS6_SH_SL_SJ_EENSA_ISH_EEED2Ev _ZZNSt4__Cr12__hash_tableINS_17__hash_value_typeIPN2v88internal4wasm12NativeModuleENS_6vectorIPNS4_8WasmCodeENS_9allocatorIS9_EEEEEENS_22__unordered_map_hasherIS6_NS_4pairIKS6_SC_EENS_4hashIS6_EENS_8equal_toIS6_EEEENS_21__unordered_map_equalIS6_SH_SL_SJ_EENSA_ISH_EEE16__emplace_uniqueIJRKNS_21piecewise_construct_tENS_5tupleIJRSG_EEENSV_IJEEEEEENSF_INS_15__hash_iteratorIPNS_11__hash_nodeISD_PvEEEEbEEDpOT_ENKUlSW_SU_OSX_OSY_E_clESW_SU_S19_S1A_ -_ZNSt4__Cr12__hash_tableINS_17__hash_value_typeIPN2v88internal4wasm12NativeModuleENS_6vectorIPNS4_8WasmCodeENS_9allocatorIS9_EEEEEENS_22__unordered_map_hasherIS6_NS_4pairIKS6_SC_EENS_4hashIS6_EENS_8equal_toIS6_EEEENS_21__unordered_map_equalIS6_SH_SL_SJ_EENSA_ISH_EEE11__do_rehashILb1EEEvm -_ZN2v84base4impl27PrintFormattedStringToArrayIL_ZNS0_15FormattedStringIJA26_cmA44_cmA2_cEE7kFormatEELi110EJNS1_19FormattedStringPartIS4_EENS8_ImEENS8_IS5_EESA_NS8_IS6_EEEEENSt4__Cr5arrayIcXT0_EEEDpT1_ -_ZN2v84base4impl27PrintFormattedStringToArrayIL_ZNS0_15FormattedStringIJA34_cmA19_cmA2_cEE7kFormatEELi93EJNS1_19FormattedStringPartIS4_EENS8_ImEENS8_IS5_EESA_NS8_IS6_EEEEENSt4__Cr5arrayIcXT0_EEEDpT1_ -_ZNSt4__Cr20__shared_ptr_pointerIPN2v88internal4wasm11FastApiDataENS_10shared_ptrIA_S4_E27__shared_ptr_default_deleteIS7_S4_EENS_9allocatorIS4_EEED0Ev -_ZNSt4__Cr20__shared_ptr_pointerIPN2v88internal4wasm11FastApiDataENS_10shared_ptrIA_S4_E27__shared_ptr_default_deleteIS7_S4_EENS_9allocatorIS4_EEE16__on_zero_sharedEv -_ZNSt4__Cr20__shared_ptr_pointerIPN2v88internal4wasm11FastApiDataENS_10shared_ptrIA_S4_E27__shared_ptr_default_deleteIS7_S4_EENS_9allocatorIS4_EEE21__on_zero_shared_weakEv -_ZNSt4__Cr6__treeINS_12__value_typeImNS_10unique_ptrIN2v88internal4wasm8WasmCodeENS_14default_deleteIS6_EEEEEENS_19__map_value_compareImNS_4pairIKmS9_EENS_4lessImEEEENS_9allocatorISE_EEE14__tree_deleterclEPNS_11__tree_nodeISA_PvEE -_ZNSt4__Cr20__shared_ptr_pointerIPN2v88internal4wasm12NativeModuleENS_10shared_ptrIS4_E27__shared_ptr_default_deleteIS4_S4_EENS_9allocatorIS4_EEED0Ev -_ZNSt4__Cr20__shared_ptr_pointerIPN2v88internal4wasm12NativeModuleENS_10shared_ptrIS4_E27__shared_ptr_default_deleteIS4_S4_EENS_9allocatorIS4_EEE16__on_zero_sharedEv -_ZNSt4__Cr20__shared_ptr_pointerIPN2v88internal4wasm12NativeModuleENS_10shared_ptrIS4_E27__shared_ptr_default_deleteIS4_S4_EENS_9allocatorIS4_EEE21__on_zero_shared_weakEv -_ZNSt4__Cr20__shared_ptr_emplaceIN2v88internal4wasm22WasmModuleCoverageDataENS_9allocatorIS4_EEED2Ev -_ZNSt4__Cr20__shared_ptr_emplaceIN2v88internal4wasm22WasmModuleCoverageDataENS_9allocatorIS4_EEED0Ev -_ZNSt4__Cr20__shared_ptr_emplaceIN2v88internal4wasm22WasmModuleCoverageDataENS_9allocatorIS4_EEE16__on_zero_sharedEv -_ZNSt4__Cr20__shared_ptr_emplaceIN2v88internal4wasm22WasmModuleCoverageDataENS_9allocatorIS4_EEE21__on_zero_shared_weakEv -_ZNSt4__Cr12__destroy_atIN2v88internal4wasm22WasmModuleCoverageDataEEEvPT_ +_ZN2v84base4impl27PrintFormattedStringToArrayIL_ZNS0_15FormattedStringIJA47_cmA7_cEE7kFormatEELi73EJNS1_19FormattedStringPartIS4_EENS7_ImEENS7_IS5_EEEEENSt4__Cr5arrayIcXT0_EEEDpT1_ +_ZN2v84base4impl27PrintFormattedStringToArrayIL_ZNS0_15FormattedStringIJA28_cjEE7kFormatEELi38EJNS1_19FormattedStringPartIS4_EENS6_IjEEEEENSt4__Cr5arrayIcXT0_EEEDpT1_ +_ZNSt4__Cr6__treeINS_12__value_typeImNS_10unique_ptrIN2v88internal4wasm8WasmCodeENS_14default_deleteIS6_EEEEEENS_19__map_value_compareImNS_4pairIKmS9_EENS_4lessImEEEENS_9allocatorISE_EEE5eraseENS_21__tree_const_iteratorISA_PNS_11__tree_nodeISA_PvEElEE +_ZNSt4__Cr6__treeINS_12__value_typeImNS_4pairImPN2v88internal4wasm12NativeModuleEEEEENS_19__map_value_compareImNS2_IKmS8_EENS_4lessImEEEENS_9allocatorISC_EEE14__erase_uniqueImEEmRKT_ +_ZN2v88internal12trap_handler19RegisterHandlerDataEmmmPKNS1_23TrappingInstructionDataE +_ZN2v88internal12trap_handler18ReleaseHandlerDataEi +_ZN2v88internal12trap_handler21RegisterCoveredMemoryEmm _ZN2v88internal12trap_handler23UnregisterCoveredMemoryEmm _ZN2v88internal12trap_handler21GetRecoveredTrapCountEv _ZN2v88internal12trap_handler13SetLandingPadEm @@ -3725,27 +3763,6 @@ _ZN2v88internal4wasm11AdaptiveMapINS1_12WireBytesRefEE20FinishInitializationEv _ZNSt4__Cr6vectorIN2v88internal4wasm12WireBytesRefENS_9allocatorIS4_EEE6resizeEm _ZN2v88internal4wasm11AdaptiveMapINS2_INS1_12WireBytesRefEEEE20FinishInitializationEv _ZNSt4__Cr6vectorIN2v88internal4wasm11AdaptiveMapINS3_12WireBytesRefEEENS_9allocatorIS6_EEE6resizeEm -_ZN2v88internal4wasm25UpdateComputedInformationEPNS1_10WasmMemoryENS1_12ModuleOriginE -_ZN2v88internal4wasm20LazilyGeneratedNames18LookupFunctionNameENS1_15ModuleWireBytesEj -_ZN2v88internal4wasm20LazilyGeneratedNames3HasEj -_ZN2v88internal4wasm21GetWasmFunctionOffsetEPKNS1_10WasmModuleEj -_ZN2v88internal4wasm22GetNearestWasmFunctionEPKNS1_10WasmModuleEj -_ZN2v88internal4wasm25GetContainingWasmFunctionEPKNS1_10WasmModuleEj -_ZN2v88internal4wasm17GetSubtypingDepthEPKNS1_10WasmModuleENS1_15ModuleTypeIndexE -_ZN2v88internal4wasm11AdaptiveMapINS1_12WireBytesRefEE3PutEjRKS3_ -_ZN2v88internal4wasm22AsmJsOffsetInformationC2ENS_4base6VectorIKhEE -_ZN2v88internal4wasm22AsmJsOffsetInformationC1ENS_4base6VectorIKhEE -_ZN2v88internal12StringHasher20HashSequentialStringIcEEjPKT_jNS0_8HashSeedE -_ZN2v88internal4wasm16NumFeedbackSlotsEPKNS1_10WasmModuleEi -_ZNSt4__Cr6vectorIN2v88internal4wasm12WireBytesRefENS_9allocatorIS4_EEE20__throw_length_errorEv -_ZNSt4__Cr6__treeINS_12__value_typeIjN2v88internal4wasm12WireBytesRefEEENS_19__map_value_compareIjNS_4pairIKjS5_EENS_4lessIjEEEENS_9allocatorISA_EEE14__tree_deleterclEPNS_11__tree_nodeIS6_PvEE -_ZNSt4__Cr6vectorIN2v88internal4wasm11AdaptiveMapINS3_12WireBytesRefEEENS_9allocatorIS6_EEE20__throw_length_errorEv -_ZNSt4__Cr12__destroy_atIN2v88internal4wasm11AdaptiveMapINS3_12WireBytesRefEEEEEvPT_ -_ZNSt4__Cr6__treeINS_12__value_typeIjN2v88internal4wasm11AdaptiveMapINS4_12WireBytesRefEEEEENS_19__map_value_compareIjNS_4pairIKjS7_EENS_4lessIjEEEENS_9allocatorISC_EEE14__tree_deleterclEPNS_11__tree_nodeIS8_PvEE -_ZNSt4__Cr12__destroy_atINS_4pairIKjN2v88internal4wasm11AdaptiveMapINS5_12WireBytesRefEEEEEEEvPT_ -_ZNSt4__Cr6vectorIN2v88internal4wasm26AsmJsOffsetFunctionEntriesENS_9allocatorIS4_EEE16__destroy_vectorclEv -_ZZNSt4__Cr6vectorIN2v88internal21DirectHandleUncheckedINS2_6ObjectEEENS_9allocatorIS5_EEE12emplace_backIJS5_EEERS5_DpOT_ENKUlvE0_clEv -_ZNSt4__Cr6vectorIN2v88internal21DirectHandleUncheckedINS2_6ObjectEEENS_9allocatorIS5_EEE20__throw_length_errorEv _ZN2v88internal4wasm10WasmEngine23NewOrphanedGlobalHandleEPPNS1_24WasmOrphanedGlobalHandleE _ZN2v88internal4wasm10WasmEngine28FreeAllOrphanedGlobalHandlesEPNS1_24WasmOrphanedGlobalHandleE _ZN2v88internal4wasm17NativeModuleCache20MaybeGetNativeModuleENS1_12ModuleOriginENS_4base6VectorIKhEENS1_19WasmEnabledFeaturesERKNS1_18CompileTimeImportsE @@ -3760,6 +3777,16 @@ _ZN2v88internal4wasm10WasmEngineC2Ev _ZN2v88internal4wasm10WasmEngineC1Ev _ZN2v88internal4wasm10WasmEngineD2Ev _ZN2v88internal4wasm10WasmEngineD1Ev +_ZNK2v88internal4wasm10WasmEngine37PrintCurrentMemoryConsumptionEstimateEv +_ZNSt4__Cr6vectorINS_10shared_ptrIN2v88internal4wasm12NativeModuleEEENS_9allocatorIS6_EEED2Ev +_ZN2v88internal4wasm17TypeCanonicalizerD2Ev +_ZN2v88internal4wasm10WasmEngine12SyncValidateEPNS0_7IsolateENS1_19WasmEnabledFeaturesENS1_18CompileTimeImportsENS_4base6VectorIKhEE +_ZN2v88internal4wasm10WasmEngine26SyncCompileTranslatedAsmJsEPNS0_7IsolateEPNS1_12ErrorThrowerENS_4base11OwnedVectorIKhEENS0_12DirectHandleINS0_6ScriptEEENS7_6VectorIS9_EENSB_INS0_10HeapNumberEEENS0_12LanguageModeE +_ZN2v88internal4wasm10WasmEngine12AsyncCompileEPNS0_7IsolateENS1_19WasmEnabledFeaturesENS1_18CompileTimeImportsENSt4__Cr10shared_ptrINS1_25CompilationResultResolverEEENS_4base11OwnedVectorIKhEEPKc +_ZN2v88internal4wasm10WasmEngine25StartStreamingCompilationENS1_19WasmEnabledFeaturesENS1_18CompileTimeImportsEPKcNSt4__Cr10shared_ptrINS1_25CompilationResultResolverEEE +_ZN2v88internal4wasm10WasmEngine21CreateAsyncCompileJobENS1_19WasmEnabledFeaturesENS1_18CompileTimeImportsENS_4base11OwnedVectorIKhEEPKcNSt4__Cr10shared_ptrINS1_25CompilationResultResolverEEEi +_ZN2v88internal4wasm10WasmEngine15CompileFunctionEPNS1_12NativeModuleEjNS1_13ExecutionTierE +_ZN2v88internal4wasm10WasmEngine24EnterDebuggingForIsolateEPNS0_7IsolateE _ZN2v88internal4wasm10WasmEngine24LeaveDebuggingForIsolateEPNS0_7IsolateE _ZN2v88internal4wasm10WasmEngine16FlushLiftoffCodeEv _ZN2v88internal4wasm10WasmEngine26GetOrCreateTurboStatisticsEv @@ -3774,9 +3801,6 @@ _ZN2v88internal4wasm25GetWasmImportWrapperCacheEv _ZN2v88internal4wasm29GetWasmStackEntryWrapperCacheEv _ZN2v88internal4wasm10WasmEngine13RemoveIsolateEPNS0_7IsolateE _ZN2v88internal4wasm10WasmEngine26RemoveIsolateFromCurrentGCEPNS0_7IsolateE -_ZN2v88internal4wasm10WasmEngine26PotentiallyFinishCurrentGCEv -_ZN2v88internal4wasm10WasmEngine7LogCodeENS_4base6VectorIPNS1_8WasmCodeEEE -_ZN2v88internal4wasm10WasmEngine14LogWrapperCodeEPNS1_8WasmCodeE _ZN2v88internal4wasm10WasmEngine17EnableCodeLoggingEPNS0_7IsolateE _ZN2v88internal4wasm10WasmEngine29LogOutstandingCodesForIsolateEPNS0_7IsolateE _ZN2v88internal4wasm10WasmEngine15NewNativeModuleEPNS0_7IsolateENS1_19WasmEnabledFeaturesENS1_20WasmDetectedFeaturesENS1_18CompileTimeImportsENSt4__Cr10shared_ptrIKNS1_10WasmModuleEEEm @@ -3786,12 +3810,11 @@ _ZN2v88internal4wasm18GetWasmCodeManagerEv _ZNSt4__Cr6vectorINS_10shared_ptrIN2v88internal4wasm12NativeModuleEEENS_9allocatorIS6_EEE12emplace_backIJRS6_EEESB_DpOT_ _ZN2v88internal4wasm10WasmEngine20MaybeGetNativeModuleENS1_12ModuleOriginENS_4base6VectorIKhEENS1_19WasmEnabledFeaturesERKNS1_18CompileTimeImportsE _ZN2v88internal4wasm10WasmEngine23UpdateNativeModuleCacheEbNSt4__Cr10shared_ptrINS1_12NativeModuleEEEPNS0_7IsolateE -_ZN2v88internal4wasm10WasmEngine9TriggerGCEa -_ZN2v88internal4wasm10WasmEngine23TriggerCodeGCForTestingEv -_ZN2v88internal4wasm10WasmEngine12FreeDeadCodeERKNSt4__Cr13unordered_mapIPNS1_12NativeModuleENS3_6vectorIPNS1_8WasmCodeENS3_9allocatorIS9_EEEENS3_4hashIS6_EENS3_8equal_toIS6_EENSA_INS3_4pairIKS6_SC_EEEEEERSC_SO_ -_ZN2v88internal4wasm10WasmEngine18FreeDeadCodeLockedERKNSt4__Cr13unordered_mapIPNS1_12NativeModuleENS3_6vectorIPNS1_8WasmCodeENS3_9allocatorIS9_EEEENS3_4hashIS6_EENS3_8equal_toIS6_EENSA_INS3_4pairIKS6_SC_EEEEEERSC_SO_ -_ZN2v88internal4wasm10WasmEngine30GetBarrierForBackgroundCompileEv -_ZN2v88internal4wasm10WasmEngine21DecodeAllNameSectionsEPNS1_26CanonicalTypeNamesProviderE +_ZN2v88internal4wasm10WasmEngine32GetStreamingCompilationOwnershipEmNS1_19WasmEnabledFeaturesERKNS1_18CompileTimeImportsE +_ZN2v88internal4wasm10WasmEngine26StreamingCompilationFailedEmNS1_19WasmEnabledFeaturesERKNS1_18CompileTimeImportsE +_ZN2v88internal4wasm10WasmEngine16FreeNativeModuleEPNS1_12NativeModuleE +_ZN2v88internal4wasm10WasmEngine19ReportLiveCodeForGCEPNS0_7IsolateERNSt4__Cr13unordered_setIPNS1_8WasmCodeENS5_4hashIS8_EENS5_8equal_toIS8_EENS5_9allocatorIS8_EEEE +_ZN2v88internal4wasm10WasmEngine28ReportLiveCodeFromStackForGCEPNS0_7IsolateE _ZNK2v88internal4wasm10WasmEngine32EstimateCurrentMemoryConsumptionEv _ZN2v88internal4wasm29GetCanonicalTypeNamesProviderEv _ZNK2v88internal4wasm10WasmEngine22GetDeoptsExecutedCountEv @@ -3840,6 +3863,21 @@ _ZN2v88internal4wasm10WasmEngine12LogCodesTask11RunInternalEv _ZThn32_N2v88internal4wasm10WasmEngine12LogCodesTaskD1Ev _ZThn32_N2v88internal4wasm10WasmEngine12LogCodesTaskD0Ev _ZNSt4__Cr6vectorIPN2v88internal4wasm8WasmCodeENS_9allocatorIS5_EEE18__insert_with_sizeINS_17_ClassicAlgPolicyEPS5_SB_EENS_11__wrap_iterISB_EENSC_IPKS5_EET0_T1_l +_ZNSt4__Cr6vectorINS_10shared_ptrIN2v88internal4wasm12NativeModuleEEENS_9allocatorIS6_EEE24__emplace_back_slow_pathIJRS6_EEEPS6_DpOT_ +_ZNSt4__Cr10unique_ptrIN2v88internal4wasm10WasmEngine16NativeModuleInfoENS_14default_deleteIS5_EEE5resetEPS5_ +_ZZNSt4__Cr12__hash_tableIPN2v88internal4wasm8WasmCodeENS_4hashIS5_EENS_8equal_toIS5_EENS_9allocatorIS5_EEE16__emplace_uniqueIJS5_EEENS_4pairINS_15__hash_iteratorIPNS_11__hash_nodeIS5_PvEEEEbEEDpOT_ENKUlRKS5_OS5_E_clESQ_SR_ +_ZNSt4__Cr12__hash_tableIPN2v88internal4wasm8WasmCodeENS_4hashIS5_EENS_8equal_toIS5_EENS_9allocatorIS5_EEE11__do_rehashILb1EEEvm +_ZZN2v88internal4wasm12_GLOBAL__N_122CheckNoArchivedThreadsEPNS0_7IsolateEEN22ArchivedThreadsVisitor11VisitThreadES4_PNS0_14ThreadLocalTopE +_ZN2v88internal13ThreadVisitorD2Ev +_ZZN2v88internal4wasm12_GLOBAL__N_122CheckNoArchivedThreadsEPNS0_7IsolateEEN22ArchivedThreadsVisitorD0Ev +_ZN2v88internal7ManagedINS0_4wasm12NativeModuleEE4FromEPNS0_7IsolateEmNSt4__Cr10shared_ptrIS3_EENS0_14AllocationTypeE +_ZN2v88internal6detail10DestructorINS0_4wasm12NativeModuleEEEvPv +_ZN2v88internal4wasm10WasmEngine13CurrentGCInfoD2Ev +_ZN2v88internal4wasm12_GLOBAL__N_120WasmGCForegroundTaskD0Ev +_ZN2v88internal4wasm12_GLOBAL__N_120WasmGCForegroundTask11RunInternalEv +_ZThn32_N2v88internal4wasm12_GLOBAL__N_120WasmGCForegroundTaskD1Ev +_ZThn32_N2v88internal4wasm12_GLOBAL__N_120WasmGCForegroundTaskD0Ev +_ZN2v88internal4wasm16WasmWrapperCacheINS1_25StackEntryWrapperCacheKeyEED2Ev _ZN2v88internal4wasm16WasmWrapperCacheINS1_21ImportWrapperCacheKeyEED2Ev _ZNSt4__Cr6__treeINS_12__value_typeIjNS_6vectorIN2v84base11OwnedVectorIcEENS_9allocatorIS6_EEEEEENS_19__map_value_compareIjNS_4pairIKjS9_EENS_4lessIjEEEENS7_ISE_EEE14__tree_deleterclEPNS_11__tree_nodeISA_PvEE _ZNSt4__Cr6__treeINS_12__value_typeImPN2v88internal4wasm8WasmCodeEEENS_19__map_value_compareImNS_4pairIKmS6_EENS_4lessImEEEENS_9allocatorISB_EEE14__tree_deleterclEPNS_11__tree_nodeIS7_PvEE @@ -3868,6 +3906,12 @@ _ZNSt4__Cr12__hash_tableINS_17__hash_value_typeIPN2v88internal4wasm12NativeModul _ZNSt4__Cr12__hash_tableINS_17__hash_value_typeIPN2v88internal7IsolateENS_10unique_ptrINS3_4wasm10WasmEngine11IsolateInfoENS_14default_deleteIS9_EEEEEENS_22__unordered_map_hasherIS5_NS_4pairIKS5_SC_EENS_4hashIS5_EENS_8equal_toIS5_EEEENS_21__unordered_map_equalIS5_SH_SL_SJ_EENS_9allocatorISH_EEE4findIS5_EENS_15__hash_iteratorIPNS_11__hash_nodeISD_PvEEEERKT_ _ZZNSt4__Cr12__hash_tableIPN2v88internal4wasm12NativeModuleENS_4hashIS5_EENS_8equal_toIS5_EENS_9allocatorIS5_EEE16__emplace_uniqueIJRKS5_EEENS_4pairINS_15__hash_iteratorIPNS_11__hash_nodeIS5_PvEEEEbEEDpOT_ENKUlSF_SF_E_clESF_SF_ _ZNSt4__Cr12__hash_tableIPN2v88internal4wasm12NativeModuleENS_4hashIS5_EENS_8equal_toIS5_EENS_9allocatorIS5_EEE11__do_rehashILb1EEEvm +_ZZNSt4__Cr12__hash_tableIPN2v88internal7IsolateENS_4hashIS4_EENS_8equal_toIS4_EENS_9allocatorIS4_EEE16__emplace_uniqueIJRKS4_EEENS_4pairINS_15__hash_iteratorIPNS_11__hash_nodeIS4_PvEEEEbEEDpOT_ENKUlSE_SE_E_clESE_SE_ +_ZNSt4__Cr12__hash_tableIPN2v88internal7IsolateENS_4hashIS4_EENS_8equal_toIS4_EENS_9allocatorIS4_EEE11__do_rehashILb1EEEvm +_ZZNSt4__Cr12__hash_tableINS_17__hash_value_typeIPN2v88internal4wasm15AsyncCompileJobENS_10unique_ptrIS5_NS_14default_deleteIS5_EEEEEENS_22__unordered_map_hasherIS6_NS_4pairIKS6_SA_EENS_4hashIS6_EENS_8equal_toIS6_EEEENS_21__unordered_map_equalIS6_SF_SJ_SH_EENS_9allocatorISF_EEE16__emplace_uniqueIJRKNS_21piecewise_construct_tENS_5tupleIJRSE_EEENSU_IJEEEEEENSD_INS_15__hash_iteratorIPNS_11__hash_nodeISB_PvEEEEbEEDpOT_ENKUlSV_ST_OSW_OSX_E_clESV_ST_S18_S19_ +_ZNSt4__Cr12__hash_tableINS_17__hash_value_typeIPN2v88internal4wasm15AsyncCompileJobENS_10unique_ptrIS5_NS_14default_deleteIS5_EEEEEENS_22__unordered_map_hasherIS6_NS_4pairIKS6_SA_EENS_4hashIS6_EENS_8equal_toIS6_EEEENS_21__unordered_map_equalIS6_SF_SJ_SH_EENS_9allocatorISF_EEE11__do_rehashILb1EEEvm +_ZNSt4__Cr12__hash_tableINS_17__hash_value_typeIPN2v88internal4wasm15AsyncCompileJobENS_10unique_ptrIS5_NS_14default_deleteIS5_EEEEEENS_22__unordered_map_hasherIS6_NS_4pairIKS6_SA_EENS_4hashIS6_EENS_8equal_toIS6_EEEENS_21__unordered_map_equalIS6_SF_SJ_SH_EENS_9allocatorISF_EEE4findIS6_EENS_15__hash_iteratorIPNS_11__hash_nodeISB_PvEEEERKT_ +_ZNSt4__Cr12__hash_tableINS_17__hash_value_typeIPN2v88internal4wasm15AsyncCompileJobENS_10unique_ptrIS5_NS_14default_deleteIS5_EEEEEENS_22__unordered_map_hasherIS6_NS_4pairIKS6_SA_EENS_4hashIS6_EENS_8equal_toIS6_EEEENS_21__unordered_map_equalIS6_SF_SJ_SH_EENS_9allocatorISF_EEE5eraseENS_21__hash_const_iteratorIPNS_11__hash_nodeISB_PvEEEE _ZNSt4__Cr12__hash_tableINS_17__hash_value_typeIPN2v88internal4wasm15AsyncCompileJobENS_10unique_ptrIS5_NS_14default_deleteIS5_EEEEEENS_22__unordered_map_hasherIS6_NS_4pairIKS6_SA_EENS_4hashIS6_EENS_8equal_toIS6_EEEENS_21__unordered_map_equalIS6_SF_SJ_SH_EENS_9allocatorISF_EEE6removeENS_21__hash_const_iteratorIPNS_11__hash_nodeISB_PvEEEE _ZZNSt4__Cr12__hash_tableINS_17__hash_value_typeIPN2v88internal7IsolateENS_10unique_ptrINS3_4wasm10WasmEngine11IsolateInfoENS_14default_deleteIS9_EEEEEENS_22__unordered_map_hasherIS5_NS_4pairIKS5_SC_EENS_4hashIS5_EENS_8equal_toIS5_EEEENS_21__unordered_map_equalIS5_SH_SL_SJ_EENS_9allocatorISH_EEE16__emplace_uniqueIJRS5_SC_EEENSF_INS_15__hash_iteratorIPNS_11__hash_nodeISD_PvEEEEbEEDpOT_ENKUlRSG_ST_OSC_E_clES14_ST_S15_ _ZNSt4__Cr6__treeINS_10shared_ptrIN2v88internal4wasm12NativeModuleEEENS_4lessIS6_EENS_9allocatorIS6_EEE14__tree_deleterclEPNS_11__tree_nodeIS6_PvEE @@ -3879,11 +3923,8 @@ _ZNSt4__Cr12__hash_tableINS_17__hash_value_typeIPN2v88internal7IsolateENS_10uniq _ZNSt4__Cr12__hash_tableINS_17__hash_value_typeIPN2v88internal7IsolateENS_10unique_ptrINS3_4wasm10WasmEngine11IsolateInfoENS_14default_deleteIS9_EEEEEENS_22__unordered_map_hasherIS5_NS_4pairIKS5_SC_EENS_4hashIS5_EENS_8equal_toIS5_EEEENS_21__unordered_map_equalIS5_SH_SL_SJ_EENS_9allocatorISH_EEE6removeENS_21__hash_const_iteratorIPNS_11__hash_nodeISD_PvEEEE _ZNSt4__Cr12__hash_tableINS_17__hash_value_typeIPN2v88internal4wasm12NativeModuleENS4_12_GLOBAL__N_116WeakScriptHandleEEENS_22__unordered_map_hasherIS6_NS_4pairIKS6_S8_EENS_4hashIS6_EENS_8equal_toIS6_EEEENS_21__unordered_map_equalIS6_SD_SH_SF_EENS_9allocatorISD_EEE4findIS6_EENS_15__hash_iteratorIPNS_11__hash_nodeIS9_PvEEEERKT_ _ZZNSt4__Cr12__hash_tableINS_17__hash_value_typeIiN2v88internal4wasm10WasmEngine11IsolateInfo18CodeToLogPerScriptEEENS_22__unordered_map_hasherIiNS_4pairIKiS7_EENS_4hashIiEENS_8equal_toIiEEEENS_21__unordered_map_equalIiSC_SG_SE_EENS_9allocatorISC_EEE16__emplace_uniqueIJRKNS_21piecewise_construct_tENS_5tupleIJOiEEENSR_IJEEEEEENSA_INS_15__hash_iteratorIPNS_11__hash_nodeIS8_PvEEEEbEEDpOT_ENKUlRSB_SQ_OST_OSU_E_clES15_SQ_S16_S17_ -_ZNSt4__Cr12__hash_tableIPN2v88internal4wasm12NativeModuleENS_4hashIS5_EENS_8equal_toIS5_EENS_9allocatorIS5_EEE6removeENS_21__hash_const_iteratorIPNS_11__hash_nodeIS5_PvEEEE -_ZNSt4__Cr12__hash_tableINS_17__hash_value_typeIPN2v88internal4wasm12NativeModuleENS4_12_GLOBAL__N_116WeakScriptHandleEEENS_22__unordered_map_hasherIS6_NS_4pairIKS6_S8_EENS_4hashIS6_EENS_8equal_toIS6_EEEENS_21__unordered_map_equalIS6_SD_SH_SF_EENS_9allocatorISD_EEE5eraseENS_21__hash_const_iteratorIPNS_11__hash_nodeIS9_PvEEEE -_ZNSt4__Cr12__hash_tableIPN2v88internal4wasm8WasmCodeENS_4hashIS5_EENS_8equal_toIS5_EENS_9allocatorIS5_EEE6removeENS_21__hash_const_iteratorIPNS_11__hash_nodeIS5_PvEEEE -_ZNSt4__Cr12__hash_tableINS_17__hash_value_typeIPN2v88internal4wasm12NativeModuleENS_10unique_ptrINS4_10WasmEngine16NativeModuleInfoENS_14default_deleteIS9_EEEEEENS_22__unordered_map_hasherIS6_NS_4pairIKS6_SC_EENS_4hashIS6_EENS_8equal_toIS6_EEEENS_21__unordered_map_equalIS6_SH_SL_SJ_EENS_9allocatorISH_EEE6removeENS_21__hash_const_iteratorIPNS_11__hash_nodeISD_PvEEEE -_ZNSt4__Cr12__hash_tableIPN2v88internal4wasm8WasmCodeENS_4hashIS5_EENS_8equal_toIS5_EENS_9allocatorIS5_EEE4findIS5_EENS_15__hash_iteratorIPNS_11__hash_nodeIS5_PvEEEERKT_ +_ZNSt4__Cr12__hash_tableINS_17__hash_value_typeIiN2v88internal4wasm10WasmEngine11IsolateInfo18CodeToLogPerScriptEEENS_22__unordered_map_hasherIiNS_4pairIKiS7_EENS_4hashIiEENS_8equal_toIiEEEENS_21__unordered_map_equalIiSC_SG_SE_EENS_9allocatorISC_EEE11__do_rehashILb1EEEvm +_ZZNSt4__Cr12__hash_tableINS_17__hash_value_typeIiN2v88internal4wasm10WasmEngine11IsolateInfo18CodeToLogPerScriptEEENS_22__unordered_map_hasherIiNS_4pairIKiS7_EENS_4hashIiEENS_8equal_toIiEEEENS_21__unordered_map_equalIiSC_SG_SE_EENS_9allocatorISC_EEE16__emplace_uniqueIJRKNS_21piecewise_construct_tENS_5tupleIJRSB_EEENSR_IJEEEEEENSA_INS_15__hash_iteratorIPNS_11__hash_nodeIS8_PvEEEEbEEDpOT_ENKUlSS_SQ_OST_OSU_E_clESS_SQ_S15_S16_ _ZZNSt4__Cr12__hash_tableIPN2v88internal4wasm8WasmCodeENS_4hashIS5_EENS_8equal_toIS5_EENS_9allocatorIS5_EEE16__emplace_uniqueIJRKS5_EEENS_4pairINS_15__hash_iteratorIPNS_11__hash_nodeIS5_PvEEEEbEEDpOT_ENKUlSF_SF_E_clESF_SF_ _ZN2v88internal19AccountingAllocatorC2Ev _ZN2v88internal19AccountingAllocatorC1Ev @@ -4093,18 +4134,6 @@ _ZN2v84base30EmulatedVirtualAddressSubspaceD0Ev _ZN2v84base30EmulatedVirtualAddressSubspace13SetRandomSeedEl _ZN2v84base30EmulatedVirtualAddressSubspace17RandomPageAddressEv _ZN2v84base30EmulatedVirtualAddressSubspace13AllocatePagesEmmmNS_15PagePermissionsE -_ZN2v84base30EmulatedVirtualAddressSubspace9FreePagesEmm -_ZN2v84base30EmulatedVirtualAddressSubspace19AllocateSharedPagesEmmNS_15PagePermissionsENS_18SharedMemoryHandleEm -_ZN2v84base30EmulatedVirtualAddressSubspace15FreeSharedPagesEmm -_ZN2v84base30EmulatedVirtualAddressSubspace18SetPagePermissionsEmmNS_15PagePermissionsE -_ZN2v84base30EmulatedVirtualAddressSubspace19AllocateGuardRegionEmm -_ZN2v84base30EmulatedVirtualAddressSubspace15FreeGuardRegionEmm -_ZN2v84base30EmulatedVirtualAddressSubspace20CanAllocateSubspacesEv -_ZN2v84base30EmulatedVirtualAddressSubspace16AllocateSubspaceEmmmNS_15PagePermissionsENSt4__Cr8optionalIiEENS4_INS_18SharedMemoryHandleEEE -_ZN2v84base30EmulatedVirtualAddressSubspace13RecommitPagesEmmNS_15PagePermissionsE -_ZN2v84base30EmulatedVirtualAddressSubspace18DiscardSystemPagesEmm -_ZN2v84base30EmulatedVirtualAddressSubspace13DecommitPagesEmm -_ZNSt4__Cr18__bitset_partitionINS_17_ClassicAlgPolicyEPdNS_6ranges4lessEEENS_4pairIT0_bEES6_S6_T1_ _ZNSt4__Cr27__insertion_sort_incompleteINS_17_ClassicAlgPolicyENS_6ranges4lessEPdEEbT1_S5_T0_ _ZNSt4__Cr19__partial_sort_implINS_17_ClassicAlgPolicyERNS_6ranges4lessEPdS5_EET1_S6_S6_T2_OT0_ _ZN2v88internal29OptimizingCompileTaskExecutorC2Ev @@ -4156,6 +4185,19 @@ _ZN2v88internal15CodeEventLoggerD2Ev _ZN2v88internal15CodeEventLoggerD1Ev _ZN2v88internal15CodeEventLoggerD0Ev _ZN2v88internal15CodeEventLogger15CodeCreateEventENS0_16LogEventListener7CodeTagENS0_12DirectHandleINS0_12AbstractCodeEEEPKc +_ZN2v88internal15CodeEventLogger15CodeCreateEventENS0_16LogEventListener7CodeTagENS0_12DirectHandleINS0_12AbstractCodeEEENS4_INS0_4NameEEE +_ZN2v88internal15CodeEventLogger10NameBuffer10AppendNameENS0_6TaggedINS0_4NameEEE +_ZN2v88internal15CodeEventLogger15CodeCreateEventENS0_16LogEventListener7CodeTagENS0_12DirectHandleINS0_12AbstractCodeEEENS4_INS0_18SharedFunctionInfoEEENS4_INS0_4NameEEE +_ZN2v88internal12_GLOBAL__N_113ComputeMarkerENS0_6TaggedINS0_18SharedFunctionInfoEEENS2_INS0_12AbstractCodeEEE +_ZN2v88internal15CodeEventLogger15CodeCreateEventENS0_16LogEventListener7CodeTagENS0_12DirectHandleINS0_12AbstractCodeEEENS4_INS0_18SharedFunctionInfoEEENS4_INS0_4NameEEEii +_ZN2v88internal8ProfilerC2EPNS0_7IsolateE +_ZN2v88internal8ProfilerC1EPNS0_7IsolateE +_ZN2v88internal8Profiler6EngageEv +_ZN2v88internal12V8FileLogger18SharedLibraryEventERKNSt4__Cr12basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEmml +_ZN2v88internal12V8FileLogger16SharedLibraryEndEv +_ZN2v88internal6Ticker11SetProfilerEPNS0_8ProfilerE +_ZN2v88internal12V8FileLogger18ProfilerBeginEventEv +_ZN2v88internal8Profiler9DisengageEv _ZN2v88internal12V8FileLogger20UncheckedStringEventEPKcS3_ _ZN2v88internal8Profiler3RunEv _ZN2v88internal12V8FileLogger9TickEventEPNS0_10TickSampleEb @@ -4170,8 +4212,10 @@ _ZN2v88internal12V8FileLogger16CurrentTimeEventEv _ZN2v88internal12V8FileLogger10TimerEventENS_14LogEventStatusEPKc _ZN2v88internal12V8FileLogger10is_loggingEv _ZN2v88internal12V8FileLogger8NewEventEPKcPvm -_ZN2v88internal12V8FileLogger11DeleteEventEPKcPv -_ZN2v88internal12V8FileLogger24LogSourceCodeInformationENS0_12DirectHandleINS0_12AbstractCodeEEENS2_INS0_18SharedFunctionInfoEEE +_ZN2v88internal12V8FileLogger10MapDetailsENS0_6TaggedINS0_3MapEEE +_ZN2v88internal12V8FileLogger9MapCreateENS0_6TaggedINS0_3MapEEE +_ZN2v88internal12V8FileLogger12MapMoveEventENS0_6TaggedINS0_3MapEEES4_ +_ZN2v88internal12V8FileLogger14LogCodeObjectsEv _ZN2v88internal18ExistingCodeLogger19LogExistingFunctionENS0_12DirectHandleINS0_18SharedFunctionInfoEEENS2_INS0_12AbstractCodeEEENS0_16LogEventListener7CodeTagE _ZN2v88internal12V8FileLogger20LogCompiledFunctionsEb _ZN2v88internal12V8FileLogger20LogAccessorCallbacksEv @@ -4230,14 +4274,23 @@ _ZN2v88internal6String11WriteToFlatItEEvNS0_6TaggedIS1_EEPT_jj _ZN2v88internal6String9SlowShareINS0_6HandleEQsr3stdE16is_convertible_vIT_IS1_ENS0_12DirectHandleIS1_EEEEES5_PNS0_7IsolateES5_ _ZN2v88internal6String8MakeThinINS0_7IsolateEEEvPT_NS0_6TaggedINS0_18InternalizedStringEEE _ZN2v88internal12_GLOBAL__N_121MigrateExternalStringEPNS0_7IsolateENS0_6TaggedINS0_6StringEEES6_ +_ZN2v88internal6String8MakeThinINS0_12LocalIsolateEEEvPT_NS0_6TaggedINS0_18InternalizedStringEEE +_ZN2v88internal6String20MakeExternalDuringGCINS_6String29ExternalOneByteStringResourceEEEvPNS0_7IsolateEPT_ +_ZN2v88internal6String20MakeExternalDuringGCINS_6String22ExternalStringResourceEEEvPNS0_7IsolateEPT_ +_ZN2v88internal6String8ToNumberINS0_12DirectHandleEQsr3stdE16is_convertible_vIT_IS1_ENS3_IS1_EEEEES4_INS0_5UnionIJNS0_3SmiENS0_10HeapNumberEEEEEPNS0_7IsolateES5_ +_ZN2v88internal6String8ToNumberINS0_6HandleEQsr3stdE16is_convertible_vIT_IS1_ENS0_12DirectHandleIS1_EEEEES4_INS0_5UnionIJNS0_3SmiENS0_10HeapNumberEEEEEPNS0_7IsolateES5_ +_ZN2v88internal6String23CalculateLineEndsVectorINS0_7IsolateEEENS_4base11SmallVectorIiLm32ENSt4__Cr9allocatorIiEEEEPT_NS0_12DirectHandleIS1_EEb +_ZN2v88internalL21CalculateLineEndsImplIhEEvPNS_4base11SmallVectorIiLm32ENSt4__Cr9allocatorIiEEEENS2_6VectorIKT_EEb +_ZN2v88internalL21CalculateLineEndsImplItEEvPNS_4base11SmallVectorIiLm32ENSt4__Cr9allocatorIiEEEENS2_6VectorIKT_EEb _ZN2v88internal6String17CalculateLineEndsINS0_7IsolateEEENS0_6HandleINS0_10FixedArrayEEEPT_NS0_12DirectHandleIS1_EEb _ZN2v88internal6String11WriteToFlatItEEvNS0_6TaggedIS1_EEPT_jjRKNS0_31SharedStringAccessGuardIfNeededE _ZN2v88internal6String11WriteToFlatIhEEvNS0_6TaggedIS1_EEPT_jjRKNS0_31SharedStringAccessGuardIfNeededE _ZN2v88internal6String12WriteToFlat2IhEEvPT_NS0_6TaggedINS0_10ConsStringEEEjjRKNS0_31SharedStringAccessGuardIfNeededERKNS0_25PerThreadAssertScopeEmptyILb0EJLNS0_19PerThreadAssertTypeE1ELSC_2EEEE _ZN2v88internal6String12WriteToFlat2ItEEvPT_NS0_6TaggedINS0_10ConsStringEEEjjRKNS0_31SharedStringAccessGuardIfNeededERKNS0_25PerThreadAssertScopeEmptyILb0EJLNS0_19PerThreadAssertTypeE1ELSC_2EEEE -_ZN2v88internal6String12MakeExternalEPNS0_7IsolateEPNS_6String22ExternalStringResourceE -_ZN2v88internal6String30MarkForExternalizationDuringGCINS_6String22ExternalStringResourceEEEbPNS0_7IsolateEPT_ -_ZN2v88internal6String12MakeExternalEPNS0_7IsolateEPNS_6String29ExternalOneByteStringResourceE +_ZN2v88internal6String9PrintUC16EPNS0_12StringStreamEii +_ZN2v88internal6String9PrintUC16ERNSt4__Cr13basic_ostreamIcNS2_11char_traitsIcEEEEii +_ZN2v88internal6String12ToArrayIndexEm +_ZN2v88internal6String18SlowGetFlatContentERKNS0_25PerThreadAssertScopeEmptyILb0EJLNS0_19PerThreadAssertTypeE1ELS3_2EEEERKNS0_31SharedStringAccessGuardIfNeededE _ZN2v88internal6String9ToCStringEjjPm _ZN2v88internal21StringCharacterStream14CountUtf8BytesEj _ZN2v88internal21StringCharacterStream14WriteUtf8BytesEjPcm @@ -4251,8 +4304,9 @@ _ZNK2v88internal6String27SlowEqualsNonThinSameLengthEjNS0_6TaggedIS1_EERKNS0_31S _ZNK2v88internal6String27SlowEqualsNonThinSameLengthEjNS0_6TaggedIS1_EE _ZN2v88internal17CompareCharsEqualIhhEEbPKT_PKT0_m _ZN2v88internal6String10SlowEqualsEPNS0_7IsolateENS0_12DirectHandleIS1_EES5_ -_ZN2v88internal6String6EqualsEPNS0_7IsolateENS0_12DirectHandleIS1_EES5_ -_ZN2v88internal6String7CompareEPNS0_7IsolateENS0_12DirectHandleIS1_EES5_ +_ZN2v88internal12_GLOBAL__N_120StringMatchBackwardsIhtEEiNS_4base6VectorIKT_EENS4_IKT0_EEi +_ZN2v88internal12_GLOBAL__N_120StringMatchBackwardsIttEEiNS_4base6VectorIKT_EENS4_IKT0_EEi +_ZN2v88internal6String16HasOneBytePrefixENS_4base6VectorIKcEE _ZN2v88internal6String12IsIdentifierEPNS0_7IsolateENS0_12DirectHandleIS1_EE _ZN2v88internal6String20ComputeAndSetRawHashEv _ZN2v88internal6String20ComputeAndSetRawHashERKNS0_31SharedStringAccessGuardIfNeededE @@ -4285,6 +4339,17 @@ _ZNK2v88internal21ExternalOneByteString8GetCharsEv _ZNK2v88internal21ExternalTwoByteString8GetCharsEv _ZN2v88internal9CopyCharsIthEEvPT0_PKT_m _ZN2v88internal6String9VisitFlatINS0_21StringCharacterStreamEEENS0_6TaggedINS0_10ConsStringEEEPT_NS4_IS1_EEiRKNS0_31SharedStringAccessGuardIfNeededE +_ZN2v88internal11RelocatableD0Ev +_ZN2v88internal11Relocatable21PostGarbageCollectionEv +_ZN2v84base11SmallVectorIiLm32ENSt4__Cr9allocatorIiEEE11FreeStorageEv +_ZN2v84base11SmallVectorIiLm32ENSt4__Cr9allocatorIiEEE4GrowEm +_ZN2v84base11SmallVectorIiLm32ENSt4__Cr9allocatorIiEEE4GrowEv +_ZN2v88internal12StringSearchIhhE16SingleCharSearchEPS2_NS_4base6VectorIKhEEi +_ZN2v88internal12StringSearchIhhE12LinearSearchEPS2_NS_4base6VectorIKhEEi +_ZN2v88internal12StringSearchIhhE13InitialSearchEPS2_NS_4base6VectorIKhEEi +_ZN2v88internal12StringSearchIthE16BoyerMooreSearchEPS2_NS_4base6VectorIKhEEi +_ZN2v88internal12StringSearchIttE16SingleCharSearchEPS2_NS_4base6VectorIKtEEi +_ZN2v88internal12StringSearchIttE12LinearSearchEPS2_NS_4base6VectorIKtEEi _ZN2v88internal12StringSearchIttE13InitialSearchEPS2_NS_4base6VectorIKtEEi _ZN2v88internal12StringSearchIttE24BoyerMooreHorspoolSearchEPS2_NS_4base6VectorIKtEEi _ZN2v88internal12StringSearchIttE23PopulateBoyerMooreTableEv @@ -4346,6 +4411,12 @@ _ZN2v88internal7Factory17NewStringFromUtf8ENS_4base6VectorIKhEEN7unibrow11Utf8Va _ZN2v88internal7Factory27NewInvalidStringLengthErrorEv _ZN2v88internal7Factory17NewStringFromUtf8ENS_4base6VectorIKcEENS0_14AllocationTypeE _ZN2v88internal7Factory23NewSharedStringFromUtf8ENS_4base6VectorIKhEEN7unibrow11Utf8VariantE +_ZN2v88internal7Factory23NewSharedStringFromUtf8ENS_4base6VectorIKcEE +_ZN2v88internal7Factory17NewStringFromUtf8ENS0_12DirectHandleINS0_9WasmArrayEEEjjN7unibrow11Utf8VariantENS0_14AllocationTypeE +_ZN2v88internal7Factory23NewSharedStringFromUtf8ENS0_12DirectHandleINS0_9WasmArrayEEEjjN7unibrow11Utf8VariantE +_ZN2v88internal7Factory17NewStringFromUtf8ENS0_12DirectHandleINS0_9ByteArrayEEEjjN7unibrow11Utf8VariantENS0_14AllocationTypeE +_ZN2v88internal7Factory18NewStringFromUtf16ENS0_12DirectHandleINS0_9WasmArrayEEEjjNS0_14AllocationTypeE +_ZN2v88internal7Factory24NewSharedStringFromUtf16ENS0_12DirectHandleINS0_9WasmArrayEEEjj _ZN2v88internal7Factory19WasmStringAddSharedENS0_12DirectHandleINS0_6StringEEES4_ _ZN2v88internal7Factory20NewStringFromTwoByteEPKtiNS0_14AllocationTypeE _ZN2v88internal7Factory20NewStringFromTwoByteENS_4base6VectorIKtEENS0_14AllocationTypeE @@ -4400,14 +4471,6 @@ _ZN2v88internal7Factory12NewJSPromiseEv _ZN2v88internal7Factory17JSFunctionBuilder5BuildEv _ZN2v88internal7Factory25NewWasmContinuationObjectENS0_12DirectHandleINS0_15WasmStackObjectEEE _ZN2v88internal7Factory18NewWasmStackObjectEPNS0_4wasm11StackMemoryE -_ZN2v88internal7Factory27NewWasmExportedFunctionDataENS0_12DirectHandleINS0_4CodeEEENS2_INS0_23WasmTrustedInstanceDataEEENS2_INS0_11WasmFuncRefEEENS2_INS0_20WasmInternalFunctionEEEiNS0_4wasm7PromiseE -_ZN2v88internal7Factory25NewWasmArrayUninitializedEjNS0_12DirectHandleINS0_3MapEEENS0_14AllocationTypeE -_ZN2v88internal7Factory12NewWasmArrayENS0_4wasm9ValueTypeEjNS2_9WasmValueENS0_12DirectHandleINS0_3MapEEENS0_14AllocationTypeENS0_16WriteBarrierModeE -_ZN2v88internal7Factory24NewWasmArrayFromElementsEPKNS0_4wasm9ArrayTypeENS_4base6VectorINS2_9WasmValueEEENS0_12DirectHandleINS0_3MapEEENS0_14AllocationTypeE -_ZN2v88internal7Factory22NewWasmArrayFromMemoryEjNS0_12DirectHandleINS0_3MapEEENS0_14AllocationTypeENS0_4wasm18CanonicalValueTypeENS_4base6VectorIKhEE -_ZN2v88internal7Factory30NewWasmArrayFromElementSegmentENS0_12DirectHandleINS0_23WasmTrustedInstanceDataEEES4_jjjNS2_INS0_3MapEEENS0_14AllocationTypeENS0_4wasm18CanonicalValueTypeE -_ZN2v88internal7Factory26NewWasmStructUninitializedEPKNS0_4wasm10StructTypeENS0_12DirectHandleINS0_3MapEEENS0_14AllocationTypeE -_ZN2v88internal7Factory13NewWasmStructEPKNS0_4wasm10StructTypeEPNS2_9WasmValueENS0_12DirectHandleINS0_3MapEEE _ZN2v88internal7Factory44NewSharedFunctionInfoForWasmExportedFunctionENS0_12DirectHandleINS0_6StringEEENS2_INS0_24WasmExportedFunctionDataEEEiNS0_14AdaptArgumentsE _ZN2v88internal7Factory7NewCellEv _ZN2v88internal7Factory17NewNoClosuresCellEv @@ -4469,6 +4532,15 @@ _ZN2v88internal7Factory22NewJSArrayWithElementsENS0_12DirectHandleINS0_14FixedAr _ZN2v88internal7Factory32NewJSArrayWithUnverifiedElementsENS0_12DirectHandleINS0_3MapEEENS2_INS0_14FixedArrayBaseEEEjNS0_14AllocationTypeE _ZN2v88internal7Factory33NewJSArrayForTemplateLiteralArrayENS0_12DirectHandleINS0_10FixedArrayEEES4_ii _ZN2v88internal7Factory17NewJSArrayStorageENS0_12DirectHandleINS0_7JSArrayEEEjjNS0_26ArrayStorageAllocationModeE +_ZN2v88internal7Factory20NewJSModuleNamespaceEv +_ZN2v88internal7Factory28NewJSDeferredModuleNamespaceEv +_ZN2v88internal7Factory20NewJSWrappedFunctionENS0_12DirectHandleINS0_13NativeContextEEENS2_INS0_6ObjectEEE +_ZN2v88internal7Factory20NewJSGeneratorObjectENS0_12DirectHandleINS0_10JSFunctionEEE +_ZN2v88internal7Factory24NewJSDisposableStackBaseEv +_ZN2v88internal7Factory8NewJSMapEv +_ZN2v88internal7Factory8NewJSSetEv +_ZN2v88internal7Factory26TypeAndSizeForElementsKindENS0_12ElementsKindEPNS0_17ExternalArrayTypeEPm +_ZN2v88internal7Factory20NewJSArrayBufferViewENS0_12DirectHandleINS0_3MapEEENS2_INS0_14FixedArrayBaseEEENS2_INS0_13JSArrayBufferEEEmm _ZN2v88internal7Factory15NewJSTypedArrayENS0_17ExternalArrayTypeENS0_12DirectHandleINS0_13JSArrayBufferEEEmmb _ZN2v88internal7Factory30NewJSDataViewOrRabGsabDataViewENS0_12DirectHandleINS0_13JSArrayBufferEEEmmb _ZN2v88internal7Factory28NewJSUint8ArraySetFromResultENS0_12DirectHandleINS0_5UnionIJNS0_3SmiENS0_10HeapNumberEEEEEES7_ @@ -4656,6 +4728,19 @@ _ZN2v88internal11FactoryBaseINS0_12LocalFactoryEE31NewObjectBoilerplateDescripti _ZN2v88internal11FactoryBaseINS0_12LocalFactoryEE30NewArrayBoilerplateDescriptionENS0_12ElementsKindENS0_12DirectHandleINS0_14FixedArrayBaseEEE _ZN2v88internal11FactoryBaseINS0_12LocalFactoryEE28NewTemplateObjectDescriptionENS0_12DirectHandleINS0_10FixedArrayEEES6_ _ZN2v88internal11FactoryBaseINS0_12LocalFactoryEE15NewScriptWithIdENS0_12DirectHandleINS0_5UnionIJNS0_6StringENS0_9UndefinedEEEEEEiNS0_15ScriptEventTypeE +_ZN2v88internal11FactoryBaseINS0_12LocalFactoryEE31NewSharedFunctionInfoForLiteralEPNS0_15FunctionLiteralENS0_12DirectHandleINS0_6ScriptEEEb +_ZN2v88internal11FactoryBaseINS0_12LocalFactoryEE21NewSharedFunctionInfoENS0_17MaybeDirectHandleINS0_6StringEEENS4_INS0_10HeapObjectEEENS0_7BuiltinEiNS0_14AdaptArgumentsENS0_12FunctionKindE +_ZN2v88internal11FactoryBaseINS0_12LocalFactoryEE23CloneSharedFunctionInfoENS0_12DirectHandleINS0_18SharedFunctionInfoEEE +_ZN2v88internal11FactoryBaseINS0_12LocalFactoryEE28NewSharedFunctionInfoWrapperENS0_12DirectHandleINS0_18SharedFunctionInfoEEE +_ZN2v88internal11FactoryBaseINS0_12LocalFactoryEE15NewPreparseDataEii +_ZN2v88internal11FactoryBaseINS0_12LocalFactoryEE13NewConsStringENS0_12DirectHandleINS0_6StringEEES6_ibNS0_14AllocationTypeE +_ZN2v88internal11FactoryBaseINS0_12LocalFactoryEE11SmiToStringENS0_6TaggedINS0_3SmiEEENS0_15NumberCacheModeE +_ZN2v88internal11FactoryBaseINS0_12LocalFactoryEE14DoubleToStringEdbNS0_15NumberCacheModeE +_ZN2v88internal11FactoryBaseINS0_12LocalFactoryEE9NewBigIntEjNS0_14AllocationTypeE +_ZN2v88internal11FactoryBaseINS0_12LocalFactoryEE12NewScopeInfoEiNS0_14AllocationTypeE +_ZN2v88internal11FactoryBaseINS0_12LocalFactoryEE23NewSourceTextModuleInfoEv +_ZN2v88internal11FactoryBaseINS0_12LocalFactoryEE18NewDescriptorArrayEiiNS0_14AllocationTypeE +_ZN2v88internal11FactoryBaseINS0_12LocalFactoryEE17NewClassPositionsEii _ZN2v88internal19SwissNameDictionary10InitializeINS0_12LocalIsolateEEEvPT_NS0_6TaggedINS0_9ByteArrayEEEi _ZN2v88internal11FactoryBaseINS0_12LocalFactoryEE19NewJSDispatchHandleEtNS0_12DirectHandleINS0_4CodeEEEPNS0_19ExternalEntityTableINS0_15JSDispatchEntryELm268435456EE5SpaceE _ZN2v88internal11FactoryBaseINS0_12LocalFactoryEE28MakeOrFindTwoCharacterStringEtt @@ -5124,16 +5209,9 @@ _ZNSt4__Cr6vectorIN2v88internal11GCCallbacks12CallbackDataENS_9allocatorIS4_EEE2 _ZZNSt4__Cr6vectorIN2v88internal6HandleINS2_13PrototypeInfoEEENS_9allocatorIS5_EEE12emplace_backIJS5_EEERS5_DpOT_ENKUlvE0_clEv _ZNSt4__Cr6vectorIN2v88internal6HandleINS2_13PrototypeInfoEEENS_9allocatorIS5_EEE20__throw_length_errorEv _ZN2v88internal24UnreachableObjectsFilter20MarkReachableObjectsEv -_ZN2v88internal24UnreachableObjectsFilterD2Ev -_ZN2v88internal24UnreachableObjectsFilterD0Ev -_ZN2v88internal24UnreachableObjectsFilter10SkipObjectENS0_6TaggedINS0_10HeapObjectEEE -_ZN2v88internal24UnreachableObjectsFilter14MarkingVisitorD2Ev -_ZN2v88internal24UnreachableObjectsFilter14MarkingVisitorD0Ev -_ZN2v88internal24UnreachableObjectsFilter14MarkingVisitor13VisitPointersENS0_6TaggedINS0_10HeapObjectEEENS0_20CompressedObjectSlotES6_ -_ZN2v88internal24UnreachableObjectsFilter14MarkingVisitor13VisitPointersENS0_6TaggedINS0_10HeapObjectEEENS0_25CompressedMaybeObjectSlotES6_ -_ZN2v88internal24UnreachableObjectsFilter14MarkingVisitor29VisitInstructionStreamPointerENS0_6TaggedINS0_4CodeEEENS0_27OffHeapCompressedObjectSlotINS0_29ExternalCodeCompressionSchemeEEE -_ZN2v88internal13ObjectVisitor23VisitCustomWeakPointersENS0_6TaggedINS0_10HeapObjectEEENS0_20CompressedObjectSlotES5_ -_ZN2v88internal24UnreachableObjectsFilter14MarkingVisitor15VisitCodeTargetENS0_6TaggedINS0_17InstructionStreamEEEPNS0_9RelocInfoE +_ZN2v88internal24UnreachableObjectsFilter15MarkAsReachableENS0_6TaggedINS0_10HeapObjectEEE +_ZZNSt4__Cr12__hash_tableINS_17__hash_value_typeIPN2v88internal8BasePageENS_10unique_ptrINS_13unordered_setINS3_6TaggedINS3_10HeapObjectEEENS3_6Object6HasherENS_8equal_toISA_EENS_9allocatorISA_EEEENS_14default_deleteISH_EEEEEENS_22__unordered_map_hasherIS5_NS_4pairIKS5_SK_EENS2_4base4hashIS5_EENSD_IS5_EEEENS_21__unordered_map_equalIS5_SP_ST_SS_EENSF_ISP_EEE16__emplace_uniqueIJRKNS_21piecewise_construct_tENS_5tupleIJRSO_EEENS13_IJEEEEEENSN_INS_15__hash_iteratorIPNS_11__hash_nodeISL_PvEEEEbEEDpOT_ENKUlS14_S12_OS15_OS16_E_clES14_S12_S1H_S1I_ +_ZNSt4__Cr12__hash_tableINS_17__hash_value_typeIPN2v88internal8BasePageENS_10unique_ptrINS_13unordered_setINS3_6TaggedINS3_10HeapObjectEEENS3_6Object6HasherENS_8equal_toISA_EENS_9allocatorISA_EEEENS_14default_deleteISH_EEEEEENS_22__unordered_map_hasherIS5_NS_4pairIKS5_SK_EENS2_4base4hashIS5_EENSD_IS5_EEEENS_21__unordered_map_equalIS5_SP_ST_SS_EENSF_ISP_EEE11__do_rehashILb1EEEvm _ZNSt4__Cr12__destroy_atINS_4pairIKPN2v88internal8BasePageENS_10unique_ptrINS_13unordered_setINS3_6TaggedINS3_10HeapObjectEEENS3_6Object6HasherENS_8equal_toISB_EENS_9allocatorISB_EEEENS_14default_deleteISI_EEEEEEEEvPT_ _ZZNSt4__Cr12__hash_tableIN2v88internal6TaggedINS2_10HeapObjectEEENS2_6Object6HasherENS_8equal_toIS5_EENS_9allocatorIS5_EEE16__emplace_uniqueIJRKS5_EEENS_4pairINS_15__hash_iteratorIPNS_11__hash_nodeIS5_PvEEEEbEEDpOT_ENKUlSF_SF_E_clESF_SF_ _ZNSt4__Cr12__hash_tableIN2v88internal6TaggedINS2_10HeapObjectEEENS2_6Object6HasherENS_8equal_toIS5_EENS_9allocatorIS5_EEE11__do_rehashILb1EEEvm @@ -5170,6 +5248,8 @@ _ZN2v88internal7Sweeper8RawSweepEPNS0_10NormalPageENS0_22FreeSpaceTreatmentModeE _ZN2v88internal7Sweeper12AddSweptPageEPNS0_10NormalPageENS0_15AllocationSpaceE _ZN2v88internal7Sweeper12LocalSweeper42ContributeAndWaitForPromotedPagesIterationEPNS_11JobDelegateE _ZN2v88internal7Sweeper12LocalSweeper42ContributeAndWaitForPromotedPagesIterationEv +_ZN2v88internal7Sweeper12LocalSweeper28ParallelIteratePromotedPagesEPNS_11JobDelegateE +_ZN2v88internal7Sweeper12LocalSweeper27ParallelIteratePromotedPageEPNS0_11MutablePageE _ZN2v88internal12_GLOBAL__N_137PromotedPageRecordMigratedSlotVisitor7ProcessENS0_6TaggedINS0_10HeapObjectEEE _ZN2v88internal7SweeperC2EPNS0_4HeapE _ZN2v88internal7SweeperC1EPNS0_4HeapE @@ -5210,34 +5290,6 @@ _ZNK2v88internal7Sweeper28ShouldRefillFreelistForSpaceENS0_15AllocationSpaceE _ZN2v88internal7Sweeper22SweepEmptyNewSpacePageEPNS0_10NormalPageE _ZN2v88internal7Sweeper23PauseMajorSweepingScopeC2EPS1_ _ZN2v88internal7Sweeper23PauseMajorSweepingScopeC1EPS1_ -_ZN2v88internal7Sweeper23PauseMajorSweepingScopeD2Ev -_ZN2v88internal7Sweeper23PauseMajorSweepingScopeD1Ev -_ZN2v88internal8GCTracer5Scope15NeedsYoungEpochENS2_7ScopeIdE -_ZN2v88internal13ObjectVisitorD2Ev -_ZN2v88internal12_GLOBAL__N_137PromotedPageRecordMigratedSlotVisitorD0Ev -_ZN2v88internal12_GLOBAL__N_137PromotedPageRecordMigratedSlotVisitor13VisitPointersENS0_6TaggedINS0_10HeapObjectEEENS0_20CompressedObjectSlotES6_ -_ZN2v88internal12_GLOBAL__N_137PromotedPageRecordMigratedSlotVisitor13VisitPointersENS0_6TaggedINS0_10HeapObjectEEENS0_25CompressedMaybeObjectSlotES6_ -_ZN2v88internal15NewSpaceVisitorINS0_12_GLOBAL__N_137PromotedPageRecordMigratedSlotVisitorEE29VisitInstructionStreamPointerENS0_6TaggedINS0_4CodeEEENS0_27OffHeapCompressedObjectSlotINS0_29ExternalCodeCompressionSchemeEEE -_ZN2v88internal12_GLOBAL__N_137PromotedPageRecordMigratedSlotVisitor12VisitPointerENS0_6TaggedINS0_10HeapObjectEEENS0_20CompressedObjectSlotE -_ZN2v88internal12_GLOBAL__N_137PromotedPageRecordMigratedSlotVisitor12VisitPointerENS0_6TaggedINS0_10HeapObjectEEENS0_25CompressedMaybeObjectSlotE -_ZN2v88internal15NewSpaceVisitorINS0_12_GLOBAL__N_137PromotedPageRecordMigratedSlotVisitorEE15VisitCodeTargetENS0_6TaggedINS0_17InstructionStreamEEEPNS0_9RelocInfoE -_ZN2v88internal15NewSpaceVisitorINS0_12_GLOBAL__N_137PromotedPageRecordMigratedSlotVisitorEE20VisitEmbeddedPointerENS0_6TaggedINS0_17InstructionStreamEEEPNS0_9RelocInfoE -_ZN2v88internal12_GLOBAL__N_137PromotedPageRecordMigratedSlotVisitor22VisitExternalReferenceENS0_6TaggedINS0_17InstructionStreamEEEPNS0_9RelocInfoE -_ZN2v88internal12_GLOBAL__N_137PromotedPageRecordMigratedSlotVisitor22VisitInternalReferenceENS0_6TaggedINS0_17InstructionStreamEEEPNS0_9RelocInfoE -_ZN2v88internal12_GLOBAL__N_137PromotedPageRecordMigratedSlotVisitor20VisitExternalPointerENS0_6TaggedINS0_10HeapObjectEEENS0_19ExternalPointerSlotE -_ZN2v88internal12_GLOBAL__N_137PromotedPageRecordMigratedSlotVisitor15VisitMapPointerENS0_6TaggedINS0_10HeapObjectEEE -_ZN2v88internal13RememberedSetILNS0_17RememberedSetTypeE1EE6InsertILNS0_10AccessModeE0EEEvPNS0_11MutablePageEm -_ZN2v88internal13RememberedSetILNS0_17RememberedSetTypeE3EE6InsertILNS0_10AccessModeE0EEEvPNS0_11MutablePageEm -_ZN2v88internal12AccessorInfo14BodyDescriptor11IterateBodyINS0_12_GLOBAL__N_137PromotedPageRecordMigratedSlotVisitorEEEvNS0_6TaggedINS0_3MapEEENS6_INS0_10HeapObjectEEEiPT_ -_ZN2v88internal18BodyDescriptorBase15IteratePointersINS0_12_GLOBAL__N_137PromotedPageRecordMigratedSlotVisitorEEEvNS0_6TaggedINS0_10HeapObjectEEEiiPT_ -_ZN2v88internal15BytecodeWrapper14BodyDescriptor11IterateBodyINS0_12_GLOBAL__N_137PromotedPageRecordMigratedSlotVisitorEEEvNS0_6TaggedINS0_3MapEEENS6_INS0_10HeapObjectEEEiPT_ -_ZN2v88internal40UncompiledDataWithoutPreparseDataWithJob14BodyDescriptor11IterateBodyINS0_12_GLOBAL__N_137PromotedPageRecordMigratedSlotVisitorEEEvNS0_6TaggedINS0_3MapEEENS6_INS0_10HeapObjectEEEiPT_ -_ZN2v88internal14AtomRegExpData14BodyDescriptor11IterateBodyINS0_12_GLOBAL__N_137PromotedPageRecordMigratedSlotVisitorEEEvNS0_6TaggedINS0_3MapEEENS6_INS0_10HeapObjectEEEiPT_ -_ZN2v88internal12IrRegExpData14BodyDescriptor11IterateBodyINS0_12_GLOBAL__N_137PromotedPageRecordMigratedSlotVisitorEEEvNS0_6TaggedINS0_3MapEEENS6_INS0_10HeapObjectEEEiPT_ -_ZN2v88internal10RegExpData14BodyDescriptor11IterateBodyINS0_12_GLOBAL__N_137PromotedPageRecordMigratedSlotVisitorEEEvNS0_6TaggedINS0_3MapEEENS6_INS0_10HeapObjectEEEiPT_ -_ZN2v88internal14WasmImportData14BodyDescriptor11IterateBodyINS0_12_GLOBAL__N_137PromotedPageRecordMigratedSlotVisitorEEEvNS0_6TaggedINS0_3MapEEENS6_INS0_10HeapObjectEEEiPT_ -_ZN2v88internal20WasmCapiFunctionData14BodyDescriptor11IterateBodyINS0_12_GLOBAL__N_137PromotedPageRecordMigratedSlotVisitorEEEvNS0_6TaggedINS0_3MapEEENS6_INS0_10HeapObjectEEEiPT_ -_ZN2v88internal16WasmFunctionData14BodyDescriptor11IterateBodyINS0_12_GLOBAL__N_137PromotedPageRecordMigratedSlotVisitorEEEvNS0_6TaggedINS0_3MapEEENS6_INS0_10HeapObjectEEEiPT_ _ZN2v88internal24WasmExportedFunctionData14BodyDescriptor11IterateBodyINS0_12_GLOBAL__N_137PromotedPageRecordMigratedSlotVisitorEEEvNS0_6TaggedINS0_3MapEEENS6_INS0_10HeapObjectEEEiPT_ _ZN2v88internal20WasmInternalFunction14BodyDescriptor11IterateBodyINS0_12_GLOBAL__N_137PromotedPageRecordMigratedSlotVisitorEEEvNS0_6TaggedINS0_3MapEEENS6_INS0_10HeapObjectEEEiPT_ _ZN2v88internal23WasmTrustedInstanceData14BodyDescriptor11IterateBodyINS0_12_GLOBAL__N_137PromotedPageRecordMigratedSlotVisitorEEEvNS0_6TaggedINS0_3MapEEENS6_INS0_10HeapObjectEEEiPT_ @@ -5396,13 +5448,6 @@ _ZN2v88internal6Object14ConvertToIndexINS0_12DirectHandleEQsr3stdE16is_convertib _ZN2v88internal6Object14ConvertToIndexINS0_6HandleEQsr3stdE16is_convertible_vIT_IS1_ENS0_12DirectHandleIS1_EEEEENS4_INS0_5UnionIJNS0_3SmiENS0_10HeapNumberEEEEE9MaybeTypeEPNS0_7IsolateES5_NS0_15MessageTemplateE _ZN2v88internal6Object12BooleanValueINS0_7IsolateEEEbNS0_6TaggedIS1_EEPT_ _ZN2v88internal6Object12BooleanValueINS0_12LocalIsolateEEEbNS0_6TaggedIS1_EEPT_ -_ZN2v88internal10HeapObject16RehashBasedOnMapINS0_7IsolateEEEvPT_ -_ZN2v88internal9HashTableINS0_15ObjectHashTableENS0_20ObjectHashTableShapeEE6RehashENS0_16PtrComprCageBaseE -_ZN2v88internal9HashTableINS0_14NameDictionaryENS0_19NameDictionaryShapeEE6RehashENS0_16PtrComprCageBaseE -_ZN2v88internal9HashTableINS0_20SimpleNameDictionaryENS0_25SimpleNameDictionaryShapeEE6RehashENS0_16PtrComprCageBaseE -_ZN2v88internal9HashTableINS0_22SimpleNumberDictionaryENS0_27SimpleNumberDictionaryShapeEE6RehashENS0_16PtrComprCageBaseE -_ZN2v88internal5JSMap6RehashEPNS0_7IsolateE -_ZN2v88internal5JSSet6RehashEPNS0_7IsolateE _ZN2v88internal10HeapObject16RehashBasedOnMapINS0_12LocalIsolateEEEvPT_ _ZN2v88internal6Object9ShareSlowINS0_12DirectHandleEQsr3stdE16is_convertible_vIT_IS1_ENS3_IS1_EEEEENS5_9MaybeTypeEPNS0_7IsolateES4_INS0_10HeapObjectEENS0_11ShouldThrowE _ZN2v88internal6Object9ShareSlowINS0_6HandleEQsr3stdE16is_convertible_vIT_IS1_ENS0_12DirectHandleIS1_EEEEENS5_9MaybeTypeEPNS0_7IsolateES4_INS0_10HeapObjectEENS0_11ShouldThrowE @@ -5460,11 +5505,11 @@ _ZN2v88internal19ObjectHashTableBaseINS0_18EphemeronHashTableENS0_23EphemeronHas _ZN2v88internal19ObjectHashTableBaseINS0_18EphemeronHashTableENS0_23EphemeronHashTableShapeEE11RemoveEntryENS0_13InternalIndexE _ZN2v88internal9HashTableINS0_18ObjectTwoHashTableENS0_25ObjectMultiHashTableShapeILi2EEEE6RehashENS0_16PtrComprCageBaseE _ZN2v88internal9HashTableINS0_18ObjectTwoHashTableENS0_25ObjectMultiHashTableShapeILi2EEEE4SwapENS0_13InternalIndexES6_NS0_16WriteBarrierModeE -_ZN2v88internal9HashTableINS0_22SimpleNumberDictionaryENS0_27SimpleNumberDictionaryShapeEE14EnsureCapacityINS0_7IsolateENS0_6HandleEQsr3stdE16is_convertible_vITL0_0_IT_ENS0_12DirectHandleIS9_EEEEET0_IS2_EPS9_SE_iNS0_14AllocationTypeE -_ZN2v88internal9HashTableINS0_22SimpleNumberDictionaryENS0_27SimpleNumberDictionaryShapeEE6ShrinkINS0_6HandleEQsr3stdE16is_convertible_vITL0__IT_ENS0_12DirectHandleIS8_EEEEET_IS2_EPNS0_7IsolateESD_i -_ZN2v88internal10DictionaryINS0_22SimpleNumberDictionaryENS0_27SimpleNumberDictionaryShapeEE8SetEntryENS0_13InternalIndexENS0_6TaggedINS0_6ObjectEEES8_NS0_15PropertyDetailsE -_ZN2v88internal10DictionaryINS0_22SimpleNumberDictionaryENS0_27SimpleNumberDictionaryShapeEE3AddINS0_7IsolateENS0_6HandleELNS0_14AllocationTypeE0EQsr3stdE16is_convertible_vITL0_0_IT_ENS0_12DirectHandleISA_EEEEET0_IS2_EPSA_SF_jNSC_INS0_6ObjectEEENS0_15PropertyDetailsEPNS0_13InternalIndexE -_ZN2v88internal9HashTableINS0_16NumberDictionaryENS0_21NumberDictionaryShapeEE4SwapENS0_13InternalIndexES5_NS0_16WriteBarrierModeE +_ZN2v88internal9HashTableINS0_18ObjectTwoHashTableENS0_25ObjectMultiHashTableShapeILi2EEEE6RehashENS0_16PtrComprCageBaseENS0_6TaggedIS2_EE +_ZN2v88internal9HashTableINS0_18ObjectTwoHashTableENS0_25ObjectMultiHashTableShapeILi2EEEE3NewINS0_7IsolateEEENS0_6HandleIS2_EEPT_jNS0_14AllocationTypeENS0_15MinimumCapacityE +_ZN2v88internal9HashTableINS0_18ObjectTwoHashTableENS0_25ObjectMultiHashTableShapeILi2EEEE14EnsureCapacityINS0_7IsolateENS0_6HandleEQsr3stdE16is_convertible_vITL0_0_IT_ENS0_12DirectHandleISA_EEEEET0_IS2_EPSA_SF_iNS0_14AllocationTypeE +_ZN2v88internal24ObjectMultiHashTableBaseINS0_18ObjectTwoHashTableELi2EE6LookupENS0_16PtrComprCageBaseENS0_12DirectHandleINS0_6ObjectEEE +_ZN2v88internal24ObjectMultiHashTableBaseINS0_18ObjectTwoHashTableELi2EE3PutEPNS0_7IsolateENS0_6HandleIS2_EENS0_12DirectHandleINS0_6ObjectEEERKNSt4__Cr5arrayISA_Lm2EEE _ZN2v88internal9HashTableINS0_16NumberDictionaryENS0_21NumberDictionaryShapeEE6RehashENS0_16PtrComprCageBaseENS0_6TaggedIS2_EE _ZN2v88internal9HashTableINS0_16NumberDictionaryENS0_21NumberDictionaryShapeEE6TryNewINS0_7IsolateEEENS0_11MaybeHandleIS2_EEPT_jNS0_14AllocationTypeENS0_15MinimumCapacityE _ZN2v88internal9HashTableINS0_16NumberDictionaryENS0_21NumberDictionaryShapeEE3NewINS0_7IsolateEEENS0_6HandleIS2_EEPT_jNS0_14AllocationTypeENS0_15MinimumCapacityE @@ -5480,17 +5525,6 @@ _ZN2v88internal10DictionaryINS0_16NumberDictionaryENS0_21NumberDictionaryShapeEE _ZN2v88internal10DictionaryINS0_16NumberDictionaryENS0_21NumberDictionaryShapeEE12UncheckedAddINS0_7IsolateENS0_12DirectHandleELNS0_14AllocationTypeE0EQsr3stdE16is_convertible_vITL0_0_IT_ENS7_ISA_EEEEEvPSA_T0_IS2_EjNS7_INS0_6ObjectEEENS0_15PropertyDetailsE _ZN2v88internal10DictionaryINS0_16NumberDictionaryENS0_21NumberDictionaryShapeEE3AddINS0_7IsolateENS0_12DirectHandleELNS0_14AllocationTypeE0EQsr3stdE16is_convertible_vITL0_0_IT_ENS7_ISA_EEEEET0_IS2_EPSA_SE_jNS7_INS0_6ObjectEEENS0_15PropertyDetailsEPNS0_13InternalIndexE _ZN2v88internal10DictionaryINS0_16NumberDictionaryENS0_21NumberDictionaryShapeEE3AddINS0_7IsolateENS0_6HandleELNS0_14AllocationTypeE0EQsr3stdE16is_convertible_vITL0_0_IT_ENS0_12DirectHandleISA_EEEEET0_IS2_EPSA_SF_jNSC_INS0_6ObjectEEENS0_15PropertyDetailsEPNS0_13InternalIndexE -_ZN2v88internal10DictionaryINS0_16NumberDictionaryENS0_21NumberDictionaryShapeEE3AddINS0_12LocalIsolateENS0_6HandleELNS0_14AllocationTypeE1EQsr3stdE16is_convertible_vITL0_0_IT_ENS0_12DirectHandleISA_EEEEET0_IS2_EPSA_SF_jNSC_INS0_6ObjectEEENS0_15PropertyDetailsEPNS0_13InternalIndexE -_ZN2v88internal10DictionaryINS0_16NumberDictionaryENS0_21NumberDictionaryShapeEE11DeleteEntryINS0_12DirectHandleEQsr3stdE16is_convertible_vITL0__IT_ENS6_IS8_EEEEET_IS2_EPNS0_7IsolateESC_NS0_13InternalIndexE -_ZN2v88internal9HashTableINS0_20SimpleNameDictionaryENS0_25SimpleNameDictionaryShapeEE4SwapENS0_13InternalIndexES5_NS0_16WriteBarrierModeE -_ZN2v88internal9HashTableINS0_20SimpleNameDictionaryENS0_25SimpleNameDictionaryShapeEE18FindInsertionEntryENS0_16PtrComprCageBaseENS0_13ReadOnlyRootsEj -_ZN2v88internal9HashTableINS0_20SimpleNameDictionaryENS0_25SimpleNameDictionaryShapeEE6RehashENS0_16PtrComprCageBaseENS0_6TaggedIS2_EE -_ZN2v88internal9HashTableINS0_20SimpleNameDictionaryENS0_25SimpleNameDictionaryShapeEE3NewINS0_7IsolateEEENS0_6HandleIS2_EEPT_jNS0_14AllocationTypeENS0_15MinimumCapacityE -_ZN2v88internal9HashTableINS0_20SimpleNameDictionaryENS0_25SimpleNameDictionaryShapeEE14EnsureCapacityINS0_7IsolateENS0_6HandleEQsr3stdE16is_convertible_vITL0_0_IT_ENS0_12DirectHandleIS9_EEEEET0_IS2_EPS9_SE_iNS0_14AllocationTypeE -_ZN2v88internal10DictionaryINS0_20SimpleNameDictionaryENS0_25SimpleNameDictionaryShapeEE8SetEntryENS0_13InternalIndexENS0_6TaggedINS0_6ObjectEEES8_NS0_15PropertyDetailsE -_ZN2v88internal10DictionaryINS0_16NumberDictionaryENS0_21NumberDictionaryShapeEE12UncheckedAddINS0_7IsolateENS0_12DirectHandleELNS0_14AllocationTypeE5EQsr3stdE16is_convertible_vITL0_0_IT_ENS7_ISA_EEEEEvPSA_T0_IS2_EjNS7_INS0_6ObjectEEENS0_15PropertyDetailsE -_ZN2v88internal9HashTableINS0_14NameDictionaryENS0_19NameDictionaryShapeEE4SwapENS0_13InternalIndexES5_NS0_16WriteBarrierModeE -_ZN2v88internal9HashTableINS0_14NameDictionaryENS0_19NameDictionaryShapeEE18FindInsertionEntryENS0_16PtrComprCageBaseENS0_13ReadOnlyRootsEj _ZN2v88internal9HashTableINS0_14NameDictionaryENS0_19NameDictionaryShapeEE6RehashENS0_16PtrComprCageBaseENS0_6TaggedIS2_EE _ZN2v88internal9HashTableINS0_14NameDictionaryENS0_19NameDictionaryShapeEE14EnsureCapacityINS0_7IsolateENS0_6HandleEQsr3stdE16is_convertible_vITL0_0_IT_ENS0_12DirectHandleIS9_EEEEET0_IS2_EPS9_SE_iNS0_14AllocationTypeE _ZN2v88internal9HashTableINS0_14NameDictionaryENS0_19NameDictionaryShapeEE14EnsureCapacityINS0_12LocalIsolateENS0_6HandleEQsr3stdE16is_convertible_vITL0_0_IT_ENS0_12DirectHandleIS9_EEEEET0_IS2_EPS9_SE_iNS0_14AllocationTypeE @@ -5537,6 +5571,9 @@ _ZN2v88internal6Object13NewStorageForEPNS0_7IsolateENS0_6HandleINS0_5UnionIJNS0_ _ZN2v88internal6Object12ToObjectImplEPNS0_7IsolateENS0_12DirectHandleIS1_EEPKc _ZN2v88internal6Object15ConvertReceiverEPNS0_7IsolateENS0_12DirectHandleIS1_EE _ZN2v88internal6Object26NoSideEffectsToMaybeStringEPNS0_7IsolateENS0_12DirectHandleIS1_EE +_ZN2v88internal6Object19OrdinaryHasInstanceEPNS0_7IsolateENS0_12DirectHandleINS0_5UnionIJNS0_3SmiENS0_10HeapNumberENS0_6BigIntENS0_6StringENS0_6SymbolENS0_7BooleanENS0_4NullENS0_9UndefinedENS0_10JSReceiverEEEEEESG_ +_ZN2v88internal6Object10InstanceOfEPNS0_7IsolateENS0_12DirectHandleINS0_5UnionIJNS0_3SmiENS0_10HeapNumberENS0_6BigIntENS0_6StringENS0_6SymbolENS0_7BooleanENS0_4NullENS0_9UndefinedENS0_10JSReceiverEEEEEESG_ +_ZN2v88internal6Object9GetMethodEPNS0_7IsolateENS0_12DirectHandleINS0_10JSReceiverEEENS4_INS0_4NameEEE _ZN2v88internal6Object23CreateListFromArrayLikeEPNS0_7IsolateENS0_12DirectHandleIS1_EENS0_12ElementTypesE _ZN2v88internal6Object22GetLengthFromArrayLikeEPNS0_7IsolateENS0_12DirectHandleINS0_10JSReceiverEEE _ZN2v88internal6Object24InstantiateIfLazyClosureEPNS0_14LookupIteratorENS0_12DirectHandleIS1_EE @@ -5594,14 +5631,6 @@ _ZNK2v88internal12JSTypedArray9GetLengthEv _ZN2v88internal6Object5ShareIS1_NS0_12DirectHandleEQsr3stdE16is_convertible_vIT0_IT_ENS3_IS5_EEEEENS4_IS1_E9MaybeTypeEPNS0_7IsolateES6_NS0_11ShouldThrowE _ZN2v88internal6Object30TransitionAndWriteDataPropertyEPNS0_14LookupIteratorENS0_12DirectHandleIS1_EENS0_18PropertyAttributesENS_5MaybeINS0_11ShouldThrowEEENS0_11StoreOriginE _ZN2v88internal12AccessorInfo12AppendUniqueEPNS0_7IsolateENS0_12DirectHandleINS0_6ObjectEEENS4_INS0_10FixedArrayEEEi -_ZN2v88internal7JSProxy7IsArrayENS0_12DirectHandleIS1_EE -_ZN2v88internal7JSProxy12CheckHasTrapEPNS0_7IsolateENS0_12DirectHandleINS0_4NameEEENS4_INS0_10JSReceiverEEE -_ZN2v88internal7JSProxy23DeletePropertyOrElementENS0_12DirectHandleIS1_EENS2_INS0_4NameEEENS0_12LanguageModeE -_ZN2v88internal7JSProxy15CheckDeleteTrapEPNS0_7IsolateENS0_12DirectHandleINS0_4NameEEENS4_INS0_10JSReceiverEEE -_ZN2v88internal7JSProxy21GetPropertyAttributesEPNS0_14LookupIteratorE -_ZN2v88internal7JSProxy24GetOwnPropertyDescriptorEPNS0_7IsolateENS0_12DirectHandleIS1_EENS4_INS0_4NameEEEPNS0_18PropertyDescriptorE -_ZN2v88internal24PropertyKeyToArrayLengthENS0_12DirectHandleINS0_6ObjectEEEPj -_ZN2v88internal7JSArray17DefineOwnPropertyEPNS0_7IsolateENS0_12DirectHandleIS1_EENS4_INS0_6ObjectEEEPNS0_18PropertyDescriptorENS_5MaybeINS0_11ShouldThrowEEE _ZN2v88internal7JSArray14ArraySetLengthEPNS0_7IsolateENS0_12DirectHandleIS1_EEPNS0_18PropertyDescriptorENS_5MaybeINS0_11ShouldThrowEEE _ZN2v88internal7JSArray21AnythingToArrayLengthEPNS0_7IsolateENS0_12DirectHandleINS0_6ObjectEEEPj _ZN2v88internal7JSArray9SetLengthEPNS0_7IsolateENS0_12DirectHandleIS1_EEj @@ -5684,9 +5713,10 @@ _ZNSt4__Cr27__insertion_sort_incompleteINS_17_ClassicAlgPolicyERN2v88internal19E _ZNSt4__Cr19__partial_sort_implINS_17_ClassicAlgPolicyERN2v88internal19EnumIndexComparatorINS3_14NameDictionaryEEENS3_10AtomicSlotES8_EET1_S9_S9_T2_OT0_ _ZNSt4__Cr11__make_heapINS_17_ClassicAlgPolicyERN2v88internal19EnumIndexComparatorINS3_14NameDictionaryEEENS3_10AtomicSlotEEEvT1_S9_OT0_ _ZNSt4__Cr11__sift_downINS_17_ClassicAlgPolicyELb0ERN2v88internal19EnumIndexComparatorINS3_14NameDictionaryEEENS3_10AtomicSlotEEEvT2_OT1_NS_15iterator_traitsIS9_E15difference_typeESE_ -_ZNSt4__Cr11__sift_downINS_17_ClassicAlgPolicyELb1ERN2v88internal19EnumIndexComparatorINS3_14NameDictionaryEEENS3_10AtomicSlotEEEvT2_OT1_NS_15iterator_traitsIS9_E15difference_typeESE_ -_ZNSt4__Cr10__pop_heapINS_17_ClassicAlgPolicyEN2v88internal19EnumIndexComparatorINS3_14NameDictionaryEEENS3_10AtomicSlotEEEvT1_S8_RT0_NS_15iterator_traitsIS8_E15difference_typeE -_ZNSt4__Cr11__introsortINS_17_ClassicAlgPolicyERN2v88internal19EnumIndexComparatorINS3_16GlobalDictionaryEEENS3_10AtomicSlotELb0EEEvT1_S9_T0_NS_15iterator_traitsIS9_E15difference_typeEb +_ZNSt4__Cr32__partition_with_equals_on_rightINS_17_ClassicAlgPolicyEN2v88internal10AtomicSlotERNS3_19EnumIndexComparatorINS3_16GlobalDictionaryEEEEENS_4pairIT0_bEESA_SA_T1_ +_ZNSt4__Cr27__insertion_sort_incompleteINS_17_ClassicAlgPolicyERN2v88internal19EnumIndexComparatorINS3_16GlobalDictionaryEEENS3_10AtomicSlotEEEbT1_S9_T0_ +_ZNSt4__Cr19__partial_sort_implINS_17_ClassicAlgPolicyERN2v88internal19EnumIndexComparatorINS3_16GlobalDictionaryEEENS3_10AtomicSlotES8_EET1_S9_S9_T2_OT0_ +_ZNSt4__Cr11__make_heapINS_17_ClassicAlgPolicyERN2v88internal19EnumIndexComparatorINS3_16GlobalDictionaryEEENS3_10AtomicSlotEEEvT1_S9_OT0_ _ZNSt4__Cr11__sift_downINS_17_ClassicAlgPolicyELb0ERN2v88internal19EnumIndexComparatorINS3_16GlobalDictionaryEEENS3_10AtomicSlotEEEvT2_OT1_NS_15iterator_traitsIS9_E15difference_typeESE_ _ZNSt4__Cr11__sift_downINS_17_ClassicAlgPolicyELb1ERN2v88internal19EnumIndexComparatorINS3_16GlobalDictionaryEEENS3_10AtomicSlotEEEvT2_OT1_NS_15iterator_traitsIS9_E15difference_typeESE_ _ZNSt4__Cr10__pop_heapINS_17_ClassicAlgPolicyEN2v88internal19EnumIndexComparatorINS3_16GlobalDictionaryEEENS3_10AtomicSlotEEEvT1_S8_RT0_NS_15iterator_traitsIS8_E15difference_typeE @@ -5846,12 +5876,10 @@ _ZN2v88internal8JSObject20HasRealNamedPropertyEPNS0_7IsolateENS0_12DirectHandleI _ZN2v88internal8JSObject31RawFastPropertyAtCompareAndSwapENS0_10FieldIndexENS0_6TaggedINS0_6ObjectEEES5_NS_15SeqCstAccessTagE _ZN2v88internal14JSGlobalObject22InvalidatePropertyCellENS0_12DirectHandleIS1_EENS2_INS0_4NameEEE _ZN2v88internal6JSDate3NewEPNS0_7IsolateENS0_12DirectHandleINS0_10JSFunctionEEENS4_INS0_10JSReceiverEEEd -_ZN2v88internal6JSDate8SetValueEPNS0_7IsolateEd -_ZN2v88internal6JSDate11SetNanValueEv -_ZN2v88internal6JSDate16CurrentTimeValueEPNS0_7IsolateE -_ZN2v88internal6JSDate8GetFieldEPNS0_7IsolateEmm -_ZN2v88internal6JSDate10DoGetFieldEPNS0_7IsolateENS1_10FieldIndexE -_ZN2v88internal6JSDate11GetUTCFieldENS1_10FieldIndexEdPNS0_9DateCacheE +_ZN2v88internal25PropertyCallbackArguments16CallNamedDefinerEPNS0_7IsolateENS0_12DirectHandleINS0_15InterceptorInfoEEENS4_INS0_4NameEEERKNS_18PropertyDescriptorE +_ZNK2v88internal14LookupIterator14GetInterceptorILb1EEENS0_6TaggedINS0_15InterceptorInfoEEENS3_INS0_8JSObjectEEE +_ZN2v88internal25PropertyCallbackArguments21CallIndexedDescriptorEPNS0_7IsolateENS0_12DirectHandleINS0_15InterceptorInfoEEEj +_ZN2v88internal25PropertyCallbackArguments19CallNamedDescriptorEPNS0_7IsolateENS0_12DirectHandleINS0_15InterceptorInfoEEENS4_INS0_4NameEEE _ZN2v88internal25PropertyCallbackArguments17CallIndexedGetterEPNS0_7IsolateENS0_12DirectHandleINS0_15InterceptorInfoEEEj _ZN2v88internal25PropertyCallbackArguments15CallNamedGetterEPNS0_7IsolateENS0_12DirectHandleINS0_15InterceptorInfoEEENS4_INS0_4NameEEE _ZN2v88internal25PropertyCallbackArguments16CallIndexedQueryEPNS0_7IsolateENS0_12DirectHandleINS0_15InterceptorInfoEEEj @@ -6285,16 +6313,12 @@ _ZN2v88internal27DescriptorArrayMarkingState28AcquireDescriptorRangeToMarkEjNS0_ _ZN2v88internal15DescriptorArray14BodyDescriptor11IterateBodyINS0_18MainMarkingVisitorEEEvNS0_6TaggedINS0_3MapEEENS5_INS0_10HeapObjectEEEiPT_ _ZN2v88internal17DoubleStringCache14BodyDescriptor11IterateBodyINS0_18MainMarkingVisitorEEEvNS0_6TaggedINS0_3MapEEENS5_INS0_10HeapObjectEEEiPT_ _ZN2v88internal17EmbedderDataArray14BodyDescriptor11IterateBodyINS0_18MainMarkingVisitorEEEvNS0_6TaggedINS0_3MapEEENS5_INS0_10HeapObjectEEEiPT_ -_ZN2v88internal18MainMarkingVisitor10RecordSlotINS0_20CompressedObjectSlotELNS0_15RecordYoungSlotE1EEEvNS0_6TaggedINS0_10HeapObjectEEET_S7_ -_ZN4heap4base8WorklistIN2v88internal6TaggedINS3_18EphemeronHashTableEEELt64EE5Local18PublishPushSegmentEv -_ZNK4heap4base8WorklistIN2v88internal6TaggedINS3_18EphemeronHashTableEEELt64EE5Local10NewSegmentEv -_ZN2v88internal12FeedbackCell14BodyDescriptor11IterateBodyINS0_18MainMarkingVisitorEEEvNS0_6TaggedINS0_3MapEEENS5_INS0_10HeapObjectEEEiPT_ -_ZN2v88internal14FeedbackVector14BodyDescriptor11IterateBodyINS0_18MainMarkingVisitorEEEvNS0_6TaggedINS0_3MapEEENS5_INS0_10HeapObjectEEEiPT_ -_ZN2v88internal20FunctionTemplateInfo14BodyDescriptor11IterateBodyINS0_18MainMarkingVisitorEEEvNS0_6TaggedINS0_3MapEEENS5_INS0_10HeapObjectEEEiPT_ -_ZN2v88internal15InterceptorInfo14BodyDescriptor11IterateBodyINS0_18MainMarkingVisitorEEEvNS0_6TaggedINS0_3MapEEENS5_INS0_10HeapObjectEEEiPT_ -_ZN2v88internal27DescriptorArrayMarkingState22TryUpdateIndicesToMarkEjNS0_6TaggedINS0_15DescriptorArrayEEEt -_ZN2v88internal16MarkingWorklists5Local4PushENS0_6TaggedINS0_10HeapObjectEEE -_ZN2v88internal3Map14BodyDescriptor11IterateBodyINS0_18MainMarkingVisitorEEEvNS0_6TaggedIS1_EENS5_INS0_10HeapObjectEEEiPT_ +_ZN2v88internal10WasmStruct14BodyDescriptor11IterateBodyINS0_18MainMarkingVisitorEEEvNS0_6TaggedINS0_3MapEEENS5_INS0_10HeapObjectEEEiPT_ +_ZN2v88internal12WasmTypeInfo14BodyDescriptor11IterateBodyINS0_18MainMarkingVisitorEEEvNS0_6TaggedINS0_3MapEEENS5_INS0_10HeapObjectEEEiPT_ +_ZN2v88internal25SuffixRangeBodyDescriptorILi12EE11IterateBodyINS0_18MainMarkingVisitorEEEvNS0_6TaggedINS0_3MapEEENS5_INS0_10HeapObjectEEEiPT_ +_ZN2v88internal29SuffixRangeWeakBodyDescriptorILi12EE11IterateBodyINS0_18MainMarkingVisitorEEEvNS0_6TaggedINS0_3MapEEENS5_INS0_10HeapObjectEEEiPT_ +_ZN2v88internal13JSArrayBuffer14BodyDescriptor11IterateBodyINS0_18MainMarkingVisitorEEEvNS0_6TaggedINS0_3MapEEENS5_INS0_10HeapObjectEEEiPT_ +_ZN2v88internal59JSAPIObjectWithEmbedderSlotsOrJSSpecialObjectBodyDescriptor41IterateJSAPIObjectWithEmbedderSlotsHeaderINS0_18MainMarkingVisitorEEEvNS0_6TaggedINS0_3MapEEENS4_INS0_10HeapObjectEEEiPT_ _ZN2v88internal27JSDataViewOrRabGsabDataView14BodyDescriptor11IterateBodyINS0_18MainMarkingVisitorEEEvNS0_6TaggedINS0_3MapEEENS5_INS0_10HeapObjectEEEiPT_ _ZN2v88internal6JSDate14BodyDescriptor11IterateBodyINS0_18MainMarkingVisitorEEEvNS0_6TaggedINS0_3MapEEENS5_INS0_10HeapObjectEEEiPT_ _ZN2v88internal16JSExternalObject14BodyDescriptor11IterateBodyINS0_18MainMarkingVisitorEEEvNS0_6TaggedINS0_3MapEEENS5_INS0_10HeapObjectEEEiPT_ @@ -6307,23 +6331,6 @@ _ZNK2v88internal10JSFunction23IsOptimizationRequestedEPNS0_7IsolateE _ZN4heap4base8WorklistIN2v88internal6TaggedINS3_10JSFunctionEEELt64EE5Local18PublishPushSegmentEv _ZNK4heap4base8WorklistIN2v88internal6TaggedINS3_10JSFunctionEEELt64EE5Local10NewSegmentEv _ZN2v88internal8JSRegExp14BodyDescriptor11IterateBodyINS0_18MainMarkingVisitorEEEvNS0_6TaggedINS0_3MapEEENS5_INS0_10HeapObjectEEEiPT_ -_ZN2v88internal26JSSynchronizationPrimitive14BodyDescriptor11IterateBodyINS0_18MainMarkingVisitorEEEvNS0_6TaggedINS0_3MapEEENS5_INS0_10HeapObjectEEEiPT_ -_ZN2v88internal12JSTypedArray14BodyDescriptor11IterateBodyINS0_18MainMarkingVisitorEEEvNS0_6TaggedINS0_3MapEEENS5_INS0_10HeapObjectEEEiPT_ -_ZN4heap4base8WorklistIN2v88internal6TaggedINS3_9JSWeakRefEEELt64EE5Local18PublishPushSegmentEv -_ZNK4heap4base8WorklistIN2v88internal6TaggedINS3_9JSWeakRefEEELt64EE5Local10NewSegmentEv -_ZN2v88internal9JSWeakRef14BodyDescriptor11IterateBodyINS0_18MainMarkingVisitorEEEvNS0_6TaggedINS0_3MapEEENS5_INS0_10HeapObjectEEEiPT_ -_ZN2v88internal16WasmGlobalObject14BodyDescriptor11IterateBodyINS0_18MainMarkingVisitorEEEvNS0_6TaggedINS0_3MapEEENS5_INS0_10HeapObjectEEEiPT_ -_ZN2v88internal18WasmInstanceObject14BodyDescriptor11IterateBodyINS0_18MainMarkingVisitorEEEvNS0_6TaggedINS0_3MapEEENS5_INS0_10HeapObjectEEEiPT_ -_ZN2v88internal16WasmMemoryObject14BodyDescriptor11IterateBodyINS0_18MainMarkingVisitorEEEvNS0_6TaggedINS0_3MapEEENS5_INS0_10HeapObjectEEEiPT_ -_ZN2v88internal20WasmSuspendingObject14BodyDescriptor11IterateBodyINS0_18MainMarkingVisitorEEEvNS0_6TaggedINS0_3MapEEENS5_INS0_10HeapObjectEEEiPT_ -_ZN2v88internal15WasmTableObject14BodyDescriptor11IterateBodyINS0_18MainMarkingVisitorEEEvNS0_6TaggedINS0_3MapEEENS5_INS0_10HeapObjectEEEiPT_ -_ZN2v88internal13WasmTagObject14BodyDescriptor11IterateBodyINS0_18MainMarkingVisitorEEEvNS0_6TaggedINS0_3MapEEENS5_INS0_10HeapObjectEEEiPT_ -_ZN2v88internal13BytecodeArray14BodyDescriptor11IterateBodyINS0_18MainMarkingVisitorEEEvNS0_6TaggedINS0_3MapEEENS5_INS0_10HeapObjectEEEiPT_ -_ZN2v88internal4Code14BodyDescriptor11IterateBodyINS0_18MainMarkingVisitorEEEvNS0_6TaggedINS0_3MapEEENS5_INS0_10HeapObjectEEEiPT_ -_ZN2v88internal17InstructionStream14BodyDescriptor11IterateBodyINS0_18MainMarkingVisitorEEEvNS0_6TaggedINS0_3MapEEENS5_INS0_10HeapObjectEEEiPT_ -_ZN2v88internal15InterpreterData14BodyDescriptor11IterateBodyINS0_18MainMarkingVisitorEEEvNS0_6TaggedINS0_3MapEEENS5_INS0_10HeapObjectEEEiPT_ -_ZN2v88internal30UncompiledDataWithPreparseData14BodyDescriptor11IterateBodyINS0_18MainMarkingVisitorEEEvNS0_6TaggedINS0_3MapEEENS5_INS0_10HeapObjectEEEiPT_ -_ZN2v88internal33UncompiledDataWithoutPreparseData14BodyDescriptor11IterateBodyINS0_18MainMarkingVisitorEEEvNS0_6TaggedINS0_3MapEEENS5_INS0_10HeapObjectEEEiPT_ _ZN2v88internal36UncompiledDataWithPreparseDataAndJob14BodyDescriptor11IterateBodyINS0_18MainMarkingVisitorEEEvNS0_6TaggedINS0_3MapEEENS5_INS0_10HeapObjectEEEiPT_ _ZN2v88internal40UncompiledDataWithoutPreparseDataWithJob14BodyDescriptor11IterateBodyINS0_18MainMarkingVisitorEEEvNS0_6TaggedINS0_3MapEEENS5_INS0_10HeapObjectEEEiPT_ _ZN2v88internal19ProtectedFixedArray14BodyDescriptor11IterateBodyINS0_18MainMarkingVisitorEEEvNS0_6TaggedINS0_3MapEEENS5_INS0_10HeapObjectEEEiPT_ @@ -6354,8 +6361,6 @@ _ZZNSt4__Cr6vectorIPN2v88internal12_GLOBAL__N_112ParallelItemENS_9allocatorIS5_E _ZNSt4__Cr6vectorIPN2v88internal12_GLOBAL__N_112ParallelItemENS_9allocatorIS5_EEE20__throw_length_errorEv _ZN2v88internal32FullStringForwardingTableCleaner17TransitionStringsEPNS0_21StringForwardingTable6RecordE _ZN2v88internal32FullStringForwardingTableCleaner14TryInternalizeENS0_6TaggedINS0_6StringEEEPNS0_21StringForwardingTable6RecordE -_ZN2v88internal32FullStringForwardingTableCleaner17MarkForwardObjectEPNS0_21StringForwardingTable6RecordE -_ZN2v84base11SmallVectorIPNS_8internal12_GLOBAL__N_112ParallelItemELm4ENSt4__Cr9allocatorIS5_EEE4GrowEv _ZN2v84base11SmallVectorIPNS_8internal12_GLOBAL__N_112ParallelItemELm4ENSt4__Cr9allocatorIS5_EEE4GrowEm _ZZNSt4__Cr6vectorIPN2v88internal12_GLOBAL__N_112ParallelItemENS_9allocatorIS5_EEE12emplace_backIJS5_EEERS5_DpOT_ENKUlvE0_clEv _ZZNSt4__Cr6vectorINS_10unique_ptrIN2v88internal12_GLOBAL__N_112ParallelItemENS_14default_deleteIS5_EEEENS_9allocatorIS8_EEE12emplace_backIJS8_EEERS8_DpOT_ENKUlvE0_clEv @@ -6383,39 +6388,6 @@ _ZN2v88internal25SuffixRangeBodyDescriptorILi8EE11IterateBodyINS0_25RecordMigrat _ZN2v88internal24FixedRangeBodyDescriptorILi4ELi12EE11IterateBodyINS0_25RecordMigratedSlotVisitorEEEvNS0_6TaggedINS0_3MapEEENS5_INS0_10HeapObjectEEEiPT_ _ZN2v88internal11DataHandler14BodyDescriptor11IterateBodyINS0_25RecordMigratedSlotVisitorEEEvNS0_6TaggedINS0_3MapEEENS5_INS0_10HeapObjectEEEiPT_ _ZN2v88internal9DebugInfo14BodyDescriptor11IterateBodyINS0_25RecordMigratedSlotVisitorEEEvNS0_6TaggedINS0_3MapEEENS5_INS0_10HeapObjectEEEiPT_ -_ZN2v88internal15DescriptorArray14BodyDescriptor11IterateBodyINS0_25RecordMigratedSlotVisitorEEEvNS0_6TaggedINS0_3MapEEENS5_INS0_10HeapObjectEEEiPT_ -_ZN2v88internal17DoubleStringCache14BodyDescriptor11IterateBodyINS0_25RecordMigratedSlotVisitorEEEvNS0_6TaggedINS0_3MapEEENS5_INS0_10HeapObjectEEEiPT_ -_ZN2v88internal17EmbedderDataArray14BodyDescriptor11IterateBodyINS0_25RecordMigratedSlotVisitorEEEvNS0_6TaggedINS0_3MapEEENS5_INS0_10HeapObjectEEEiPT_ -_ZN2v88internal18EphemeronHashTable14BodyDescriptor11IterateBodyINS0_25RecordMigratedSlotVisitorEEEvNS0_6TaggedINS0_3MapEEENS5_INS0_10HeapObjectEEEiPT_ -_ZN2v88internal12FeedbackCell14BodyDescriptor11IterateBodyINS0_25RecordMigratedSlotVisitorEEEvNS0_6TaggedINS0_3MapEEENS5_INS0_10HeapObjectEEEiPT_ -_ZN2v88internal14FeedbackVector14BodyDescriptor11IterateBodyINS0_25RecordMigratedSlotVisitorEEEvNS0_6TaggedINS0_3MapEEENS5_INS0_10HeapObjectEEEiPT_ -_ZN2v88internal20FunctionTemplateInfo14BodyDescriptor11IterateBodyINS0_25RecordMigratedSlotVisitorEEEvNS0_6TaggedINS0_3MapEEENS5_INS0_10HeapObjectEEEiPT_ -_ZN2v88internal15InterceptorInfo14BodyDescriptor11IterateBodyINS0_25RecordMigratedSlotVisitorEEEvNS0_6TaggedINS0_3MapEEENS5_INS0_10HeapObjectEEEiPT_ -_ZN2v88internal3Map14BodyDescriptor11IterateBodyINS0_25RecordMigratedSlotVisitorEEEvNS0_6TaggedIS1_EENS5_INS0_10HeapObjectEEEiPT_ -_ZN2v88internal23FixedWeakBodyDescriptorILi4ELi12ELi12EE11IterateBodyINS0_25RecordMigratedSlotVisitorEEEvNS0_6TaggedINS0_3MapEEENS5_INS0_10HeapObjectEEEiPT_ -_ZN2v88internal13NativeContext14BodyDescriptor11IterateBodyINS0_25RecordMigratedSlotVisitorEEEvNS0_6TaggedINS0_3MapEEENS5_INS0_10HeapObjectEEEiPT_ -_ZN2v88internal24FixedRangeBodyDescriptorILi12ELi24EE11IterateBodyINS0_25RecordMigratedSlotVisitorEEEvNS0_6TaggedINS0_3MapEEENS5_INS0_10HeapObjectEEEiPT_ -_ZN2v88internal24FixedRangeBodyDescriptorILi4ELi32EE11IterateBodyINS0_25RecordMigratedSlotVisitorEEEvNS0_6TaggedINS0_3MapEEENS5_INS0_10HeapObjectEEEiPT_ -_ZN2v88internal12PreparseData14BodyDescriptor11IterateBodyINS0_25RecordMigratedSlotVisitorEEEvNS0_6TaggedINS0_3MapEEENS5_INS0_10HeapObjectEEEiPT_ -_ZN2v88internal24FixedRangeBodyDescriptorILi4ELi20EE11IterateBodyINS0_25RecordMigratedSlotVisitorEEEvNS0_6TaggedINS0_3MapEEENS5_INS0_10HeapObjectEEEiPT_ -_ZN2v88internal7JSProxy14BodyDescriptor11IterateBodyINS0_25RecordMigratedSlotVisitorEEEvNS0_6TaggedINS0_3MapEEENS5_INS0_10HeapObjectEEEiPT_ -_ZN2v88internal13PrototypeInfo14BodyDescriptor11IterateBodyINS0_25RecordMigratedSlotVisitorEEEvNS0_6TaggedINS0_3MapEEENS5_INS0_10HeapObjectEEEiPT_ -_ZN2v88internal25SuffixRangeBodyDescriptorILi4EE11IterateBodyINS0_25RecordMigratedSlotVisitorEEEvNS0_6TaggedINS0_3MapEEENS5_INS0_10HeapObjectEEEiPT_ -_ZN2v88internal24WithStrongTrustedPointerILm4EXtlNS0_8TagRangeINS0_18IndirectPointerTagEEELS3_10ELS3_10EEEE14BodyDescriptorINS0_19FixedBodyDescriptorILi8ELi12ELi12EEEE11IterateBodyINS0_25RecordMigratedSlotVisitorEEEvNS0_6TaggedINS0_3MapEEENSC_INS0_10HeapObjectEEEiPT_ -_ZN2v88internal18SharedFunctionInfo14BodyDescriptor11IterateBodyINS0_25RecordMigratedSlotVisitorEEEvNS0_6TaggedINS0_3MapEEENS5_INS0_10HeapObjectEEEiPT_ -_ZN2v88internal25SmallOrderedHashTableImplINS0_19SmallOrderedHashMapEE14BodyDescriptor11IterateBodyINS0_25RecordMigratedSlotVisitorEEEvNS0_6TaggedINS0_3MapEEENS7_INS0_10HeapObjectEEEiPT_ -_ZN2v88internal25SmallOrderedHashTableImplINS0_19SmallOrderedHashSetEE14BodyDescriptor11IterateBodyINS0_25RecordMigratedSlotVisitorEEEvNS0_6TaggedINS0_3MapEEENS7_INS0_10HeapObjectEEEiPT_ -_ZN2v88internal25SmallOrderedHashTableImplINS0_26SmallOrderedNameDictionaryEE14BodyDescriptor11IterateBodyINS0_25RecordMigratedSlotVisitorEEEvNS0_6TaggedINS0_3MapEEENS7_INS0_10HeapObjectEEEiPT_ -_ZN2v88internal24FixedRangeBodyDescriptorILi4ELi56EE11IterateBodyINS0_25RecordMigratedSlotVisitorEEEvNS0_6TaggedINS0_3MapEEENS5_INS0_10HeapObjectEEEiPT_ -_ZN2v88internal22SubclassBodyDescriptorINS0_19FixedBodyDescriptorILi4ELi32ELi32EEENS2_ILi32ELi76ELi76EEEE11IterateBodyINS0_25RecordMigratedSlotVisitorEEEvNS0_6TaggedINS0_3MapEEENS8_INS0_10HeapObjectEEEiPT_ -_ZN2v88internal19SwissNameDictionary14BodyDescriptor11IterateBodyINS0_25RecordMigratedSlotVisitorEEEvNS0_6TaggedINS0_3MapEEENS5_INS0_10HeapObjectEEEiPT_ -_ZN2v88internal24FixedRangeBodyDescriptorILi12ELi16EE11IterateBodyINS0_25RecordMigratedSlotVisitorEEEvNS0_6TaggedINS0_3MapEEENS5_INS0_10HeapObjectEEEiPT_ -_ZN2v88internal22SubclassBodyDescriptorINS0_19FixedBodyDescriptorILi4ELi32ELi32EEENS2_ILi32ELi44ELi44EEEE11IterateBodyINS0_25RecordMigratedSlotVisitorEEEvNS0_6TaggedINS0_3MapEEENS8_INS0_10HeapObjectEEEiPT_ -_ZN2v88internal29SuffixRangeWeakBodyDescriptorILi8EE11IterateBodyINS0_25RecordMigratedSlotVisitorEEEvNS0_6TaggedINS0_3MapEEENS5_INS0_10HeapObjectEEEiPT_ -_ZN2v88internal8WeakCell14BodyDescriptor11IterateBodyINS0_25RecordMigratedSlotVisitorEEEvNS0_6TaggedINS0_3MapEEENS5_INS0_10HeapObjectEEEiPT_ -_ZN2v88internal9WasmArray14BodyDescriptor11IterateBodyINS0_25RecordMigratedSlotVisitorEEEvNS0_6TaggedINS0_3MapEEENS5_INS0_10HeapObjectEEEiPT_ -_ZN2v88internal23FixedWeakBodyDescriptorILi4ELi16ELi16EE11IterateBodyINS0_25RecordMigratedSlotVisitorEEEvNS0_6TaggedINS0_3MapEEENS5_INS0_10HeapObjectEEEiPT_ -_ZN2v88internal23WasmMemoryMapDescriptor14BodyDescriptor11IterateBodyINS0_25RecordMigratedSlotVisitorEEEvNS0_6TaggedINS0_3MapEEENS5_INS0_10HeapObjectEEEiPT_ _ZN2v88internal18BodyDescriptorBase23IterateJSObjectBodyImplINS0_25RecordMigratedSlotVisitorEEEvNS0_6TaggedINS0_3MapEEENS4_INS0_10HeapObjectEEEiiPT_ _ZN2v88internal14WasmResumeData14BodyDescriptor11IterateBodyINS0_25RecordMigratedSlotVisitorEEEvNS0_6TaggedINS0_3MapEEENS5_INS0_10HeapObjectEEEiPT_ _ZN2v88internal24FixedRangeBodyDescriptorILi4ELi8EE11IterateBodyINS0_25RecordMigratedSlotVisitorEEEvNS0_6TaggedINS0_3MapEEENS5_INS0_10HeapObjectEEEiPT_ @@ -6428,6 +6400,35 @@ _ZN2v88internal27JSDataViewOrRabGsabDataView14BodyDescriptor11IterateBodyINS0_25 _ZN2v88internal6JSDate14BodyDescriptor11IterateBodyINS0_25RecordMigratedSlotVisitorEEEvNS0_6TaggedINS0_3MapEEENS5_INS0_10HeapObjectEEEiPT_ _ZN2v88internal16JSExternalObject14BodyDescriptor11IterateBodyINS0_25RecordMigratedSlotVisitorEEEvNS0_6TaggedINS0_3MapEEENS5_INS0_10HeapObjectEEEiPT_ _ZN2v88internal22JSFinalizationRegistry14BodyDescriptor11IterateBodyINS0_25RecordMigratedSlotVisitorEEEvNS0_6TaggedINS0_3MapEEENS5_INS0_10HeapObjectEEEiPT_ +_ZN2v88internal10JSFunction14BodyDescriptor11IterateBodyINS0_25RecordMigratedSlotVisitorEEEvNS0_6TaggedINS0_3MapEEENS5_INS0_10HeapObjectEEEiPT_ +_ZN2v88internal8JSRegExp14BodyDescriptor11IterateBodyINS0_25RecordMigratedSlotVisitorEEEvNS0_6TaggedINS0_3MapEEENS5_INS0_10HeapObjectEEEiPT_ +_ZN2v88internal26JSSynchronizationPrimitive14BodyDescriptor11IterateBodyINS0_25RecordMigratedSlotVisitorEEEvNS0_6TaggedINS0_3MapEEENS5_INS0_10HeapObjectEEEiPT_ +_ZN2v88internal12JSTypedArray14BodyDescriptor11IterateBodyINS0_25RecordMigratedSlotVisitorEEEvNS0_6TaggedINS0_3MapEEENS5_INS0_10HeapObjectEEEiPT_ +_ZN2v88internal9JSWeakRef14BodyDescriptor11IterateBodyINS0_25RecordMigratedSlotVisitorEEEvNS0_6TaggedINS0_3MapEEENS5_INS0_10HeapObjectEEEiPT_ +_ZN2v88internal16WasmGlobalObject14BodyDescriptor11IterateBodyINS0_25RecordMigratedSlotVisitorEEEvNS0_6TaggedINS0_3MapEEENS5_INS0_10HeapObjectEEEiPT_ +_ZN2v88internal18WasmInstanceObject14BodyDescriptor11IterateBodyINS0_25RecordMigratedSlotVisitorEEEvNS0_6TaggedINS0_3MapEEENS5_INS0_10HeapObjectEEEiPT_ +_ZN2v88internal16WasmMemoryObject14BodyDescriptor11IterateBodyINS0_25RecordMigratedSlotVisitorEEEvNS0_6TaggedINS0_3MapEEENS5_INS0_10HeapObjectEEEiPT_ +_ZN2v88internal20WasmSuspendingObject14BodyDescriptor11IterateBodyINS0_25RecordMigratedSlotVisitorEEEvNS0_6TaggedINS0_3MapEEENS5_INS0_10HeapObjectEEEiPT_ +_ZN2v88internal15WasmTableObject14BodyDescriptor11IterateBodyINS0_25RecordMigratedSlotVisitorEEEvNS0_6TaggedINS0_3MapEEENS5_INS0_10HeapObjectEEEiPT_ +_ZN2v88internal13WasmTagObject14BodyDescriptor11IterateBodyINS0_25RecordMigratedSlotVisitorEEEvNS0_6TaggedINS0_3MapEEENS5_INS0_10HeapObjectEEEiPT_ +_ZN2v88internal13BytecodeArray14BodyDescriptor11IterateBodyINS0_25RecordMigratedSlotVisitorEEEvNS0_6TaggedINS0_3MapEEENS5_INS0_10HeapObjectEEEiPT_ +_ZN2v88internal25RecordMigratedSlotVisitor21VisitProtectedPointerENS0_6TaggedINS0_13TrustedObjectEEENS0_20CompressedObjectSlotE +_ZN2v88internal4Code14BodyDescriptor11IterateBodyINS0_25RecordMigratedSlotVisitorEEEvNS0_6TaggedINS0_3MapEEENS5_INS0_10HeapObjectEEEiPT_ +_ZN2v88internal25RecordMigratedSlotVisitor29VisitInstructionStreamPointerENS0_6TaggedINS0_4CodeEEENS0_27OffHeapCompressedObjectSlotINS0_29ExternalCodeCompressionSchemeEEE +_ZN2v88internal17InstructionStream14BodyDescriptor11IterateBodyINS0_25RecordMigratedSlotVisitorEEEvNS0_6TaggedINS0_3MapEEENS5_INS0_10HeapObjectEEEiPT_ +_ZN2v88internal15InterpreterData14BodyDescriptor11IterateBodyINS0_25RecordMigratedSlotVisitorEEEvNS0_6TaggedINS0_3MapEEENS5_INS0_10HeapObjectEEEiPT_ +_ZN2v88internal30UncompiledDataWithPreparseData14BodyDescriptor11IterateBodyINS0_25RecordMigratedSlotVisitorEEEvNS0_6TaggedINS0_3MapEEENS5_INS0_10HeapObjectEEEiPT_ +_ZN2v88internal36UncompiledDataWithPreparseDataAndJob14BodyDescriptor11IterateBodyINS0_25RecordMigratedSlotVisitorEEEvNS0_6TaggedINS0_3MapEEENS5_INS0_10HeapObjectEEEiPT_ +_ZN2v88internal19ProtectedFixedArray14BodyDescriptor11IterateBodyINS0_25RecordMigratedSlotVisitorEEEvNS0_6TaggedINS0_3MapEEENS5_INS0_10HeapObjectEEEiPT_ +_ZN2v88internal23ProtectedWeakFixedArray14BodyDescriptor11IterateBodyINS0_25RecordMigratedSlotVisitorEEEvNS0_6TaggedINS0_3MapEEENS5_INS0_10HeapObjectEEEiPT_ +_ZN2v88internal25RecordMigratedSlotVisitor21VisitProtectedPointerENS0_6TaggedINS0_13TrustedObjectEEENS0_25CompressedMaybeObjectSlotE +_ZN2v88internal14AtomRegExpData14BodyDescriptor11IterateBodyINS0_25RecordMigratedSlotVisitorEEEvNS0_6TaggedINS0_3MapEEENS5_INS0_10HeapObjectEEEiPT_ +_ZN2v88internal12IrRegExpData14BodyDescriptor11IterateBodyINS0_25RecordMigratedSlotVisitorEEEvNS0_6TaggedINS0_3MapEEENS5_INS0_10HeapObjectEEEiPT_ +_ZN2v88internal10RegExpData14BodyDescriptor11IterateBodyINS0_25RecordMigratedSlotVisitorEEEvNS0_6TaggedINS0_3MapEEENS5_INS0_10HeapObjectEEEiPT_ +_ZN2v88internal14WasmImportData14BodyDescriptor11IterateBodyINS0_25RecordMigratedSlotVisitorEEEvNS0_6TaggedINS0_3MapEEENS5_INS0_10HeapObjectEEEiPT_ +_ZN2v88internal20WasmCapiFunctionData14BodyDescriptor11IterateBodyINS0_25RecordMigratedSlotVisitorEEEvNS0_6TaggedINS0_3MapEEENS5_INS0_10HeapObjectEEEiPT_ +_ZN2v88internal17WasmDispatchTable14BodyDescriptor11IterateBodyINS0_25RecordMigratedSlotVisitorEEEvNS0_6TaggedINS0_3MapEEENS5_INS0_10HeapObjectEEEiPT_ +_ZN2v88internal27WasmDispatchTableForImports14BodyDescriptor11IterateBodyINS0_25RecordMigratedSlotVisitorEEEvNS0_6TaggedINS0_3MapEEENS5_INS0_10HeapObjectEEEiPT_ _ZN2v88internal24WasmExportedFunctionData14BodyDescriptor11IterateBodyINS0_25RecordMigratedSlotVisitorEEEvNS0_6TaggedINS0_3MapEEENS5_INS0_10HeapObjectEEEiPT_ _ZN2v88internal20WasmInternalFunction14BodyDescriptor11IterateBodyINS0_25RecordMigratedSlotVisitorEEEvNS0_6TaggedINS0_3MapEEENS5_INS0_10HeapObjectEEEiPT_ _ZN2v88internal23WasmTrustedInstanceData14BodyDescriptor11IterateBodyINS0_25RecordMigratedSlotVisitorEEEvNS0_6TaggedINS0_3MapEEENS5_INS0_10HeapObjectEEEiPT_ @@ -6507,13 +6508,25 @@ _ZNK2v88internal28EvacuationWeakObjectRetainer17ShouldRecordSlotsEv _ZN2v88internal28EvacuationWeakObjectRetainer10RecordSlotENS0_6TaggedINS0_10HeapObjectEEENS0_20CompressedObjectSlotES4_ _ZN2v88internal17LiveObjectVisitor24VisitMarkedObjectsNoFailINS0_25EvacuateRecordOnlyVisitorEEEvPNS0_10NormalPageEPT_ _ZN2v88internal12TypedSlotSet7IterateIZNS0_13RememberedSetILNS0_17RememberedSetTypeE0EE16RemoveRangeTypedEPNS0_11MutablePageEmmEUlNS0_8SlotTypeEmE_EEiT_NS1_13IterationModeE -_ZN2v88internal12TypedSlotSet7IterateIZNS0_13RememberedSetILNS0_17RememberedSetTypeE3EE16RemoveRangeTypedEPNS0_11MutablePageEmmEUlNS0_8SlotTypeEmE_EEiT_NS1_13IterationModeE -_ZN2v88internal17HeapObjectVisitorD2Ev -_ZN2v88internal25EvacuateRecordOnlyVisitorD0Ev _ZN2v88internal25EvacuateRecordOnlyVisitor5VisitENS0_6TaggedINS0_10HeapObjectEEENS_4base11StrongAliasINS0_17HeapObjectSizeTagEjEE _ZNSt4__Cr12__hash_tableINS_17__hash_value_typeIN2v88internal6TaggedINS3_18EphemeronHashTableEEEN4absl13flat_hash_setIiNS7_13hash_internal4HashIiEENS_8equal_toIiEENS_9allocatorIiEEEEEENS_22__unordered_map_hasherIS6_NS_4pairIKS6_SG_EENS3_6Object6HasherENSC_IS6_EEEENS_21__unordered_map_equalIS6_SL_SO_SN_EENSE_ISL_EEE5clearEv _ZN4absl18container_internal23TypeErasedApplyToSlotFnIN2v88internal6Object6HasherENS3_6TaggedINS3_10HeapObjectEEELb0EEEmPKvPvm _ZN4absl18container_internal12raw_hash_setINS0_17FlatHashMapPolicyIN2v88internal6TaggedINS4_10HeapObjectEEENS3_4base11SmallVectorIS7_Lm1ENSt4__Cr9allocatorIS7_EEEEEEJNS4_6Object6HasherENSF_12KeyEqualSafeEEE19transfer_n_slots_fnEPvSJ_SJ_m +_ZN4absl18container_internal12raw_hash_setINS0_17FlatHashMapPolicyIN2v88internal6TaggedINS4_10HeapObjectEEENS3_4base11SmallVectorIS7_Lm1ENSt4__Cr9allocatorIS7_EEEEEEJNS4_6Object6HasherENSF_12KeyEqualSafeEEE46transfer_unprobed_elements_to_next_capacity_fnERNS0_12CommonFieldsEPKNS0_6ctrl_tEPvSO_PFvSO_hmmE +_ZN4absl18container_internal15map_slot_policyIN2v88internal6TaggedINS3_10HeapObjectEEENS2_4base11SmallVectorIS6_Lm1ENSt4__Cr9allocatorIS6_EEEEE8transferINSA_INS9_4pairIKS6_SC_EEEEEEDaPT_PNS0_13map_slot_typeIS6_SC_EESN_ +_ZN4heap4base8WorklistIN2v88internal9EphemeronELt64EE5Local18PublishPushSegmentEv +_ZN2v88internal19ClientObjectVisitorINS0_26ObjectVisitorWithCageBasesEED0Ev +_ZN2v88internal19ClientObjectVisitorINS0_26ObjectVisitorWithCageBasesEE13VisitPointersENS0_6TaggedINS0_10HeapObjectEEENS0_20CompressedObjectSlotES7_ +_ZN2v88internal19ClientObjectVisitorINS0_26ObjectVisitorWithCageBasesEE13VisitPointersENS0_6TaggedINS0_10HeapObjectEEENS0_25CompressedMaybeObjectSlotES7_ +_ZN2v88internal19ClientObjectVisitorINS0_26ObjectVisitorWithCageBasesEE29VisitInstructionStreamPointerENS0_6TaggedINS0_4CodeEEENS0_27OffHeapCompressedObjectSlotINS0_29ExternalCodeCompressionSchemeEEE +_ZN2v88internal19ClientObjectVisitorINS0_26ObjectVisitorWithCageBasesEE12VisitPointerENS0_6TaggedINS0_10HeapObjectEEENS0_20CompressedObjectSlotE +_ZN2v88internal19ClientObjectVisitorINS0_26ObjectVisitorWithCageBasesEE15VisitCodeTargetENS0_6TaggedINS0_17InstructionStreamEEEPNS0_9RelocInfoE +_ZN2v88internal19ClientObjectVisitorINS0_26ObjectVisitorWithCageBasesEE20VisitEmbeddedPointerENS0_6TaggedINS0_17InstructionStreamEEEPNS0_9RelocInfoE +_ZN2v88internal19ClientObjectVisitorINS0_26ObjectVisitorWithCageBasesEE15VisitMapPointerENS0_6TaggedINS0_10HeapObjectEEE +_ZN2v88internal23WasmMemoryMapDescriptor14BodyDescriptor11IterateBodyINS0_20MarkCompactCollector23SharedHeapObjectVisitorEEEvNS0_6TaggedINS0_3MapEEENS6_INS0_10HeapObjectEEEiPT_ +_ZN2v88internal6JSDate14BodyDescriptor11IterateBodyINS0_20MarkCompactCollector23SharedHeapObjectVisitorEEEvNS0_6TaggedINS0_3MapEEENS6_INS0_10HeapObjectEEEiPT_ +_ZN2v88internal22JSFinalizationRegistry14BodyDescriptor11IterateBodyINS0_20MarkCompactCollector23SharedHeapObjectVisitorEEEvNS0_6TaggedINS0_3MapEEENS6_INS0_10HeapObjectEEEiPT_ +_ZN2v88internal10JSFunction14BodyDescriptor11IterateBodyINS0_20MarkCompactCollector23SharedHeapObjectVisitorEEEvNS0_6TaggedINS0_3MapEEENS6_INS0_10HeapObjectEEEiPT_ _ZN2v88internal20MarkCompactCollector22ProcessMarkingWorklistILNS1_29MarkingWorklistProcessingModeE1EEENSt4__Cr4pairImmEENS_4base9TimeDeltaEm _ZN4absl18container_internal12raw_hash_setINS0_17FlatHashMapPolicyIN2v88internal6TaggedINS4_10HeapObjectEEENS3_4base11SmallVectorIS7_Lm1ENSt4__Cr9allocatorIS7_EEEEEEJNS4_6Object6HasherENSF_12KeyEqualSafeEEE5eraseENSI_8iteratorE _ZNK4heap4base8WorklistIN2v88internal9EphemeronELt64EE5Local10NewSegmentEv @@ -6800,19 +6813,36 @@ _ZN2v88internal13GlobalHandles4Node26CollectPhantomCallbackDataEPNSt4__Cr6vector _ZZNSt4__Cr6vectorINS_4pairIPN2v88internal13GlobalHandles4NodeENS4_22PendingPhantomCallbackEEENS_9allocatorIS8_EEE12emplace_backIJS8_EEERS8_DpOT_ENKUlvE0_clEv _ZNSt4__Cr6vectorINS_4pairIPN2v88internal13GlobalHandles4NodeENS4_22PendingPhantomCallbackEEENS_9allocatorIS8_EEE20__throw_length_errorEv _ZZNSt4__Cr6vectorIN2v88internal13GlobalHandles22PendingPhantomCallbackENS_9allocatorIS4_EEE12emplace_backIJRKS4_EEERS4_DpOT_ENKUlvE0_clEv +_ZNSt4__Cr6vectorIN2v88internal13GlobalHandles22PendingPhantomCallbackENS_9allocatorIS4_EEE20__throw_length_errorEv +_ZNSt4__Cr6vectorIPN2v88internal13GlobalHandles4NodeENS_9allocatorIS5_EEE6resizeEm +_ZNSt4__Cr10__function13__policy_funcIFvvEE11__call_funcIZN2v88internal13GlobalHandles31PostGarbageCollectionProcessingENS5_15GCCallbackFlagsEE3$_0EEvPKNS0_16__policy_storageE +_ZN2v88internal18MakeCancelableTaskEPNS0_7IsolateENSt4__Cr8functionIFvvEEE +_ZN2v88internal22MakeCancelableIdleTaskEPNS0_21CancelableTaskManagerENSt4__Cr8functionIFvdEEE +_ZN2v88internal12_GLOBAL__N_118CancelableFuncTaskD2Ev +_ZN2v88internal12_GLOBAL__N_118CancelableFuncTaskD0Ev +_ZN2v88internal12_GLOBAL__N_118CancelableFuncTask11RunInternalEv +_ZThn32_N2v88internal12_GLOBAL__N_118CancelableFuncTaskD1Ev +_ZThn32_N2v88internal12_GLOBAL__N_118CancelableFuncTaskD0Ev +_ZN2v88internal12_GLOBAL__N_122CancelableIdleFuncTaskD2Ev +_ZN2v88internal12_GLOBAL__N_122CancelableIdleFuncTaskD0Ev +_ZN2v88internal12_GLOBAL__N_122CancelableIdleFuncTask11RunInternalEd +_ZThn32_N2v88internal12_GLOBAL__N_122CancelableIdleFuncTaskD1Ev +_ZThn32_N2v88internal12_GLOBAL__N_122CancelableIdleFuncTaskD0Ev +_ZN2v88internal4wasm16WasmWrapperCacheINS1_21ImportWrapperCacheKeyEE17ModificationScopeC2EPS4_ +_ZN2v88internal4wasm16WasmWrapperCacheINS1_21ImportWrapperCacheKeyEE17ModificationScopeC1EPS4_ +_ZN2v88internal4wasm16WasmWrapperCacheINS1_21ImportWrapperCacheKeyEE17ModificationScope10AddWrapperENS1_21WasmCompilationResultENS1_8WasmCode4KindEmNSt4__Cr10shared_ptrINS1_17WasmWrapperHandleEEE +_ZN2v88internal4wasm16WasmWrapperCacheINS1_21ImportWrapperCacheKeyEE4FreeERNSt4__Cr6vectorIPNS1_8WasmCodeENS5_9allocatorIS8_EEEE _ZN2v88internal4wasm16WasmWrapperCacheINS1_21ImportWrapperCacheKeyEE11GetCompiledEPNS0_7IsolateES3_ _ZN2v88internal4wasm16WasmWrapperCacheINS1_21ImportWrapperCacheKeyEE20CacheCompiledWrapperEPNS0_7IsolateENS1_21WasmCompilationResultENS1_8WasmCode4KindES3_NSt4__Cr10shared_ptrINS1_17WasmWrapperHandleEEE _ZN2v88internal4wasm21WasmCompilationResultC2EOS2_ _ZN2v88internal4wasm21WasmCompilationResultD2Ev _ZNK2v88internal4wasm16WasmWrapperCacheINS1_21ImportWrapperCacheKeyEE6LookupEm _ZN2v88internal4wasm16WasmWrapperCacheINS1_21ImportWrapperCacheKeyEE13LogForIsolateEPNS0_7IsolateE -_ZNK2v88internal4wasm16WasmWrapperCacheINS1_21ImportWrapperCacheKeyEE32EstimateCurrentMemoryConsumptionEv -_ZN2v88internal4wasm17WasmWrapperHandleC2Emm -_ZN2v88internal4wasm17WasmWrapperHandleC1Emm -_ZN2v88internal4wasm17WasmWrapperHandleD2Ev -_ZN2v88internal4wasm17WasmWrapperHandleD1Ev -_ZN2v88internal4wasm22WasmImportWrapperCache3GetEPNS0_7IsolateERKNS1_21ImportWrapperCacheKeyE -_ZN2v88internal4wasm22WasmImportWrapperCache14CompileWrapperEPNS0_7IsolateERKNS1_21ImportWrapperCacheKeyE +_ZNSt4__Cr20__shared_ptr_emplaceIN2v88internal4wasm17WasmWrapperHandleENS_9allocatorIS4_EEED0Ev +_ZNSt4__Cr20__shared_ptr_emplaceIN2v88internal4wasm17WasmWrapperHandleENS_9allocatorIS4_EEE16__on_zero_sharedEv +_ZNSt4__Cr20__shared_ptr_emplaceIN2v88internal4wasm17WasmWrapperHandleENS_9allocatorIS4_EEE21__on_zero_shared_weakEv +_ZZNSt4__Cr12__hash_tableINS_17__hash_value_typeIN2v88internal4wasm21ImportWrapperCacheKeyENS_8weak_ptrINS4_17WasmWrapperHandleEEEEENS_22__unordered_map_hasherIS5_NS_4pairIKS5_S8_EENS5_4HashENS_8equal_toIS5_EEEENS_21__unordered_map_equalIS5_SD_SG_SE_EENS_9allocatorISD_EEE16__emplace_uniqueIJRKNS_21piecewise_construct_tENS_5tupleIJRSC_EEENSR_IJEEEEEENSB_INS_15__hash_iteratorIPNS_11__hash_nodeIS9_PvEEEEbEEDpOT_ENKUlSS_SQ_OST_OSU_E_clESS_SQ_S15_S16_ +_ZNSt4__Cr12__hash_tableINS_17__hash_value_typeIN2v88internal4wasm21ImportWrapperCacheKeyENS_8weak_ptrINS4_17WasmWrapperHandleEEEEENS_22__unordered_map_hasherIS5_NS_4pairIKS5_S8_EENS5_4HashENS_8equal_toIS5_EEEENS_21__unordered_map_equalIS5_SD_SG_SE_EENS_9allocatorISD_EEE11__do_rehashILb1EEEvm _ZNSt4__Cr25__try_key_extraction_implImNS_4pairINS_15__tree_iteratorINS_12__value_typeImPN2v88internal4wasm8WasmCodeEEEPNS_11__tree_nodeIS9_PvEElEEbEEZNS_6__treeIS9_NS_19__map_value_compareImNS1_IKmS8_EENS_4lessImEEEENS_9allocatorISJ_EEE21__emplace_hint_uniqueIJmRS8_EEESF_NS_21__tree_const_iteratorIS9_SD_lEEDpOT_EUlRSI_OmSR_E_ZNSQ_IJmSR_EEESF_ST_SW_EUlSY_SR_E_mSR_TnNS_9enable_ifIXsr7is_sameIT_u14__remove_constIu20__remove_reference_tIT3_EEEE5valueEiE4typeELi0EEET0_NS_14__priority_tagILm1EEET1_T2_OS13_OT4_ _ZNSt4__Cr6__treeINS_12__value_typeImPN2v88internal4wasm8WasmCodeEEENS_19__map_value_compareImNS_4pairIKmS6_EENS_4lessImEEEENS_9allocatorISB_EEE12__find_equalImEENS9_IPNS_15__tree_end_nodeIPNS_16__tree_node_baseIPvEEEERSN_EENS_21__tree_const_iteratorIS7_PNS_11__tree_nodeIS7_SL_EElEESQ_RKT_ _ZNSt4__Cr6__treeINS_12__value_typeImPN2v88internal4wasm8WasmCodeEEENS_19__map_value_compareImNS_4pairIKmS6_EENS_4lessImEEEENS_9allocatorISB_EEE14__erase_uniqueImEEmRKT_ @@ -6824,14 +6854,6 @@ _ZN2v88internal4wasm23IsJSCompatibleSignatureEPKNS1_12CanonicalSigE _ZN2v88internal16WasmModuleObject3NewEPNS0_7IsolateENSt4__Cr10shared_ptrINS0_4wasm12NativeModuleEEENS0_12DirectHandleINS0_6ScriptEEE _ZN2v88internal16WasmModuleObject32ExtractUtf8StringFromModuleBytesEPNS0_7IsolateENS_4base6VectorIKhEENS0_4wasm12WireBytesRefENS0_17InternalizeStringENS0_10SharedFlagE _ZN2v88internal16WasmModuleObject19GetModuleNameOrNullEPNS0_7IsolateENS0_12DirectHandleIS1_EE -_ZN2v88internal16WasmModuleObject21GetFunctionNameOrNullEPNS0_7IsolateENS0_12DirectHandleIS1_EEj -_ZN2v88internal16WasmModuleObject18GetRawFunctionNameEi -_ZN2v88internal15WasmTableObject3NewEPNS0_7IsolateENS0_12DirectHandleINS0_23WasmTrustedInstanceDataEEENS0_4wasm9ValueTypeENS7_18CanonicalValueTypeEjbmNS4_INS0_6ObjectEEENS7_11AddressTypeEPNS4_INS0_17WasmDispatchTableEEE -_ZN2v88internal15WasmTableObject4GrowEPNS0_7IsolateENS0_12DirectHandleIS1_EENS4_INS0_17WasmDispatchTableEEEjNS4_INS0_6ObjectEEE -_ZN2v88internal45MutableBigInt_BitwiseXorPosNegAndCanonicalizeEmmm -_ZN2v88internal38MutableBigInt_LeftShiftAndCanonicalizeEmml -_ZN2v88internal22RightShiftResultLengthEmjl -_ZN2v88internal39MutableBigInt_RightShiftAndCanonicalizeEmmlj _ZN2v86bigint18MultiplySchoolbookENS0_8RWDigitsENS0_6DigitsES2_ _ZN2v88internal13BigIntLiteralINS0_7IsolateEEENS0_11MaybeHandleINS0_6BigIntEEEPT_PKc _ZN2v88internal20StringToBigIntHelperINS0_7IsolateEE9GetResultEv @@ -6871,6 +6893,17 @@ _ZN2v88internal23DoubleToRadixStringViewEdiNS_4base6VectorIcEE _ZN2v88internal14StringToDoubleEPNS0_7IsolateENS0_12DirectHandleINS0_6StringEEENS0_14ConversionFlagEd _ZN2v88internal18FlatStringToDoubleENS0_6TaggedINS0_6StringEEENS0_14ConversionFlagEd _ZN2v88internal17TryStringToDoubleEPNS0_12LocalIsolateENS0_12DirectHandleINS0_6StringEEEj +_ZN2v88internal14TryStringToIntEPNS0_12LocalIsolateENS0_12DirectHandleINS0_6StringEEEi +_ZN2v88internal14IsSpecialIndexENS0_6TaggedINS0_6StringEEE +_ZN2v88internal14IsSpecialIndexENS0_6TaggedINS0_6StringEEERNS0_31SharedStringAccessGuardIfNeededE +_ZN2v88internal24DoubleToFloat32_NoInlineEd +_ZN2v88internal22DoubleToInt32_NoInlineEd +_ZN2v88internal20StringToBigIntHelperINS0_7IsolateEED0Ev +_ZN2v88internal20StringToBigIntHelperINS0_7IsolateEE12ParseOneByteEPKh +_ZN2v88internal20StringToBigIntHelperINS0_7IsolateEE12ParseTwoByteEPKt +_ZN2v88internal20StringToBigIntHelperINS0_7IsolateEE13ParseInternalIhEEvPKT_ +_ZN2v88internal25InternalStringToIntDoubleILi3EtEEdPKT0_S4_bb +_ZN2v88internal25InternalStringToIntDoubleILi4EtEEdPKT0_S4_bb _ZN2v88internal25InternalStringToIntDoubleILi5EtEEdPKT0_S4_bb _ZN3jkj9dragonbox6detail4implINS0_21ieee754_binary_traitsINS0_16ieee754_binary64EmiEEE15compute_nearestINS0_6policy4sign13return_sign_tENS8_13trailing_zero8remove_tENS8_26decimal_to_binary_rounding17nearest_to_even_tENS8_26binary_to_decimal_rounding9to_even_tENS8_5cache6full_tENS8_23preferred_integer_types7match_tEEENS0_10decimal_fpImNT4_21decimal_exponent_typeIS5_XcviclL_ZNS6_4min_EiiEngL_ZNS6_5max_kEEL_ZNS6_5min_kEEEEXcviclL_ZNS6_4max_EiiEL_ZNS6_5max_kEEplplngL_ZNS6_5min_kEEL_ZNS6_5kappaEELi1EEEEEXsrT_15return_has_signEXsrT0_21report_trailing_zerosEEENS0_23signed_significand_bitsIS5_EEi _ZN10fast_float17from_chars_callerIdE4callIcEENS_19from_chars_result_tIT_EEPKS4_S7_RdNS_15parse_options_tIS4_EE @@ -7147,12 +7180,8 @@ _ZN2v88internal12DeserializerINS0_12LocalIsolateEED0Ev _ZN2v88internal12DeserializerINS0_12LocalIsolateEEC2EPS2_NS_4base6VectorIKhEEjbb _ZN2v88internal12DeserializerINS0_12LocalIsolateEEC1EPS2_NS_4base6VectorIKhEEjbb _ZN2v88internal12DeserializerINS0_12LocalIsolateEE26DeserializeDeferredObjectsEv -_ZN2v88internal12DeserializerINS0_12LocalIsolateEE10ReadObjectENS0_13SnapshotSpaceE -_ZN2v88internal12DeserializerINS0_12LocalIsolateEE15LogScriptEventsENS0_6TaggedINS0_6ScriptEEE -_ZN2v88internal12DeserializerINS0_12LocalIsolateEE22WeakenDescriptorArraysEv -_ZN2v88internal12DeserializerINS0_12LocalIsolateEE6RehashEv -_ZN2v88internal12DeserializerINS0_12LocalIsolateEE10ReadObjectEv -_ZN2v88internal12DeserializerINS0_12LocalIsolateEE22ReadSingleBytecodeDataINS0_21SlotAccessorForHandleIS2_EEEEihT_ +_ZN2v88internal12DeserializerINS0_12LocalIsolateEE22ReadSingleBytecodeDataINS0_25SlotAccessorForHeapObjectEEEihT_ +_ZN2v88internal12DeserializerINS0_12LocalIsolateEE22ReadSingleBytecodeDataINS0_24SlotAccessorForRootSlotsEEEihT_ _ZN2v88internal12DeserializerINS0_12LocalIsolateEE20PostProcessNewObjectENS0_12DirectHandleINS0_3MapEEENS0_6HandleINS0_10HeapObjectEEENS0_13SnapshotSpaceE _ZN2v88internal12DeserializerINS0_12LocalIsolateEE11ReadMetaMapENS0_13SnapshotSpaceE _ZN2v88internal12DeserializerINS0_12LocalIsolateEE20UnresolvedForwardRefC2ENS0_6HandleINS0_10HeapObjectEEEiNS3_19ReferenceDescriptorE @@ -7240,6 +7269,21 @@ _ZN2v88internal12DeserializerINS0_12LocalIsolateEE11ReadBackrefINS0_21SlotAccess _ZN2v88internal12DeserializerINS0_12LocalIsolateEE19ReadReadOnlyHeapRefINS0_21SlotAccessorForHandleIS2_EEEEihT_ _ZN2v88internal12DeserializerINS0_12LocalIsolateEE13ReadRootArrayINS0_21SlotAccessorForHandleIS2_EEEEihT_ _ZN2v88internal12DeserializerINS0_12LocalIsolateEE22ReadStartupObjectCacheINS0_21SlotAccessorForHandleIS2_EEEEihT_ +_ZN2v88internal12DeserializerINS0_12LocalIsolateEE25ReadSharedHeapObjectCacheINS0_21SlotAccessorForHandleIS2_EEEEihT_ +_ZN2v88internal12DeserializerINS0_12LocalIsolateEE21ReadExternalReferenceINS0_21SlotAccessorForHandleIS2_EEEEihT_ +_ZN2v88internal12DeserializerINS0_12LocalIsolateEE24ReadRawExternalReferenceINS0_21SlotAccessorForHandleIS2_EEEEihT_ +_ZN2v88internal12DeserializerINS0_12LocalIsolateEE21ReadAttachedReferenceINS0_21SlotAccessorForHandleIS2_EEEEihT_ +_ZN2v88internal12DeserializerINS0_12LocalIsolateEE19ReadVariableRawDataINS0_21SlotAccessorForHandleIS2_EEEEihT_ +_ZN2v88internal12DeserializerINS0_12LocalIsolateEE22ReadVariableRepeatRootINS0_21SlotAccessorForHandleIS2_EEEEihT_ +_ZN2v88internal12DeserializerINS0_12LocalIsolateEE23ReadOffHeapBackingStoreINS0_21SlotAccessorForHandleIS2_EEEEihT_ +_ZN2v88internal12DeserializerINS0_12LocalIsolateEE19ReadReadOnlyHeapRefINS0_24SlotAccessorForRootSlotsEEEihT_ +_ZN2v88internal12DeserializerINS0_12LocalIsolateEE13ReadRootArrayINS0_24SlotAccessorForRootSlotsEEEihT_ +_ZN2v88internal12DeserializerINS0_12LocalIsolateEE22ReadStartupObjectCacheINS0_24SlotAccessorForRootSlotsEEEihT_ +_ZN2v88internal12DeserializerINS0_12LocalIsolateEE25ReadSharedHeapObjectCacheINS0_24SlotAccessorForRootSlotsEEEihT_ +_ZN2v88internal12DeserializerINS0_12LocalIsolateEE14ReadNewMetaMapINS0_24SlotAccessorForRootSlotsEEEihT_ +_ZN2v88internal12DeserializerINS0_12LocalIsolateEE21ReadExternalReferenceINS0_24SlotAccessorForRootSlotsEEEihT_ +_ZN2v88internal12DeserializerINS0_12LocalIsolateEE24ReadRawExternalReferenceINS0_24SlotAccessorForRootSlotsEEEihT_ +_ZN2v88internal12DeserializerINS0_12LocalIsolateEE21ReadAttachedReferenceINS0_24SlotAccessorForRootSlotsEEEihT_ _ZN2v88internal12DeserializerINS0_12LocalIsolateEE19ReadVariableRawDataINS0_24SlotAccessorForRootSlotsEEEihT_ _ZN2v88internal12DeserializerINS0_12LocalIsolateEE22ReadVariableRepeatRootINS0_24SlotAccessorForRootSlotsEEEihT_ _ZN2v88internal12DeserializerINS0_12LocalIsolateEE23ReadOffHeapBackingStoreINS0_24SlotAccessorForRootSlotsEEEihT_ @@ -7250,14 +7294,10 @@ _ZN2v88internal13ReadOnlyRoots7IterateEPNS0_11RootVisitorE _ZNK2v88internal13ReadOnlyRoots28VerifyNameForProtectorsPagesEv _ZN2v88internal13ReadOnlyRoots24InitFromStaticRootsTableEm _ZN2v88internal10ShortPrintILNS0_23HeapObjectReferenceTypeE1EmEEvNS0_10TaggedImplIXT_ET0_EEP8_IO_FILE -_ZN2v88internal10ShortPrintILNS0_23HeapObjectReferenceTypeE1EmEEvNS0_10TaggedImplIXT_ET0_EEPNS0_12StringStreamE -_ZN2v88internal10ShortPrintILNS0_23HeapObjectReferenceTypeE0EmEEvNS0_10TaggedImplIXT_ET0_EEPNS0_12StringStreamE -_ZN2v88internal10ShortPrintILNS0_23HeapObjectReferenceTypeE1EmEEvNS0_10TaggedImplIXT_ET0_EERNSt4__Cr13basic_ostreamIcNS6_11char_traitsIcEEEE -_ZN2v88internal19HeapStringAllocator8allocateEj -_ZN2v88internal20FixedStringAllocator8allocateEj -_ZN2v88internal20FixedStringAllocator4growEPj -_ZN2v88internal12StringStream3PutEc -_ZN2v88internal12StringStream3AddENS_4base6VectorIKcEENS3_INS1_6FmtElmEEE +_ZN2v88internal12StringStream14PrintByteArrayENS0_6TaggedINS0_9ByteArrayEEE +_ZN2v88internal12StringStream25PrintMentionedObjectCacheEPNS0_7IsolateE +_ZN2v88internal12StringStream27PrintSecurityTokenIfChangedEPNS0_7IsolateENS0_6TaggedINS0_10JSFunctionEEE +_ZN2v88internal12StringStream13PrintFunctionEPNS0_7IsolateENS0_6TaggedINS0_10JSFunctionEEENS4_INS0_6ObjectEEE _ZN2v88internal12StringStream14PrintPrototypeEPNS0_7IsolateENS0_6TaggedINS0_10JSFunctionEEENS4_INS0_6ObjectEEE _ZN2v88internal19HeapStringAllocator4growEPj _ZN2v88internal19HeapStringAllocatorD2Ev @@ -7269,6 +7309,12 @@ _ZN2v88internal9ScopeInfo6CreateINS0_7IsolateEEENS0_6HandleIS1_EEPT_PNS0_4ZoneEP _ZN2v88internal20SourceTextModuleInfo3NewINS0_7IsolateEEENS0_12DirectHandleIS1_EEPT_PNS0_4ZoneEPNS0_26SourceTextModuleDescriptorE _ZN2v88internal20NameToIndexHashTable3AddINS0_7IsolateEEENS0_6HandleIS1_EEPT_S5_NS0_12DirectHandleINS0_4NameEEEi _ZN2v88internal9ScopeInfo6CreateINS0_12LocalIsolateEEENS0_6HandleIS1_EEPT_PNS0_4ZoneEPNS0_5ScopeENS0_17MaybeDirectHandleIS1_EENS0_12FunctionKindE +_ZN2v88internal20SourceTextModuleInfo3NewINS0_12LocalIsolateEEENS0_12DirectHandleIS1_EEPT_PNS0_4ZoneEPNS0_26SourceTextModuleDescriptorE +_ZN2v88internal20NameToIndexHashTable3AddINS0_12LocalIsolateEEENS0_6HandleIS1_EEPT_S5_NS0_12DirectHandleINS0_4NameEEEi +_ZN2v88internal13ModuleRequest3NewINS0_7IsolateEEENS0_6HandleIS1_EEPT_NS0_12DirectHandleINS0_6StringEEENS_17ModuleImportPhaseENS8_INS0_10FixedArrayEEEi +_ZN2v88internal13ModuleRequest3NewINS0_12LocalIsolateEEENS0_6HandleIS1_EEPT_NS0_12DirectHandleINS0_6StringEEENS_17ModuleImportPhaseENS8_INS0_10FixedArrayEEEi +_ZN2v88internal25SourceTextModuleInfoEntry3NewINS0_7IsolateEEENS0_6HandleIS1_EEPT_NS0_12DirectHandleINS0_5UnionIJNS0_6StringENS0_9UndefinedEEEEEESD_SD_iiii +_ZN2v88internal25SourceTextModuleInfoEntry3NewINS0_12LocalIsolateEEENS0_6HandleIS1_EEPT_NS0_12DirectHandleINS0_5UnionIJNS0_6StringENS0_9UndefinedEEEEEESD_SD_iiii _ZNK2v88internal9ScopeInfo6EqualsENS0_6TaggedIS1_EEbPi _ZNK2v88internal20SourceTextModuleInfo6EqualsENS0_6TaggedIS1_EE _ZN2v88internal12_GLOBAL__N_126NameToIndexHashTableEqualsENS0_6TaggedINS0_20NameToIndexHashTableEEES4_ @@ -7541,6 +7587,11 @@ _ZN2v88internal18BasicBlockProfiler11ResetCountsEPNS0_7IsolateE _ZN2v88internal18BasicBlockProfiler7HasDataEPNS0_7IsolateE _ZN2v88internal18BasicBlockProfiler5PrintEPNS0_7IsolateERNSt4__Cr13basic_ostreamIcNS4_11char_traitsIcEEEE _ZN2v88internallsERNSt4__Cr13basic_ostreamIcNS1_11char_traitsIcEEEERKNS0_22BasicBlockProfilerDataE +_ZN2v88internal22BasicBlockProfilerDataD2Ev +_ZN2v88internal18BasicBlockProfiler3LogEPNS0_7IsolateERNSt4__Cr13basic_ostreamIcNS4_11char_traitsIcEEEE +_ZN2v88internal22BasicBlockProfilerData3LogEPNS0_7IsolateERNSt4__Cr13basic_ostreamIcNS4_11char_traitsIcEEEE +_ZNSt4__Cr12__hash_tableINS_17__hash_value_typeIN2v88internal7BuiltinENS3_15CallProbabilityEEENS_22__unordered_map_hasherIS4_NS_4pairIKS4_S5_EENS_4hashIS4_EENS_8equal_toIS4_EEEENS_21__unordered_map_equalIS4_SA_SE_SC_EENS_9allocatorISA_EEE11__do_rehashILb1EEEvm +_ZZNSt4__Cr12__hash_tableINS_17__hash_value_typeIN2v88internal7BuiltinEjEENS_22__unordered_map_hasherIS4_NS_4pairIKS4_jEENS_4hashIS4_EENS_8equal_toIS4_EEEENS_21__unordered_map_equalIS4_S9_SD_SB_EENS_9allocatorIS9_EEE16__emplace_uniqueIJRS4_RiEEENS7_INS_15__hash_iteratorIPNS_11__hash_nodeIS5_PvEEEEbEEDpOT_ENKUlRS8_SL_SM_E_clESX_SL_SM_ _ZZNSt4__Cr12__hash_tableINS_17__hash_value_typeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN2v88internal7BuiltinEEENS_22__unordered_map_hasherIS7_NS_4pairIKS7_SA_EENS_4hashIS7_EENS_8equal_toIS7_EEEENS_21__unordered_map_equalIS7_SF_SJ_SH_EENS5_ISF_EEE16__emplace_uniqueIJRS7_RSA_EEENSD_INS_15__hash_iteratorIPNS_11__hash_nodeISB_PvEEEEbEEDpOT_ENKUlRSE_SQ_SR_E_clES12_SQ_SR_ _ZN2v88internal8Builtins29GetContinuationBytecodeOffsetENS0_7BuiltinE _ZN2v88internal8Builtins28GetBuiltinFromBytecodeOffsetENS0_14BytecodeOffsetE @@ -8178,13 +8229,6 @@ _ZNK2v88internal13WeakArrayList6IsFullEv _ZNK2v88internal13WeakArrayList23CountLiveWeakReferencesEv _ZN2v88internal11Deoptimizer3NewEmNS0_14DeoptimizeKindEmiPNS0_7IsolateE _ZN2v88internal11Deoptimizer4GrabEPNS0_7IsolateE -_ZN2v88internal11Deoptimizer13DeleteForWasmEPNS0_7IsolateE -_ZN2v88internal11Deoptimizer24DebuggerInspectableFrameEPNS0_15JavaScriptFrameEiPNS0_7IsolateE -_ZN2v88internal11Deoptimizer20DeoptimizeMarkedCodeEPNS0_7IsolateE -_ZN2v88internal12_GLOBAL__N_117ActivationsFinder11VisitThreadEPNS0_7IsolateEPNS0_14ThreadLocalTopE -_ZN2v88internal11Deoptimizer13DeoptimizeAllEPNS0_7IsolateE -_ZN2v88internal11Deoptimizer13TraceDeoptAllEPNS0_7IsolateE -_ZN2v88internal12_GLOBAL__N_125DeoptimizableCodeIterator4NextEv Cr_z_inflate_fast_chunk_ _ZN2v88internal18StackFrameIteratorC2EPNS0_7IsolateE _ZN2v88internal18StackFrameIteratorC1EPNS0_7IsolateE @@ -8253,15 +8297,6 @@ _ZNK2v88internal11CommonFrame18ComputeCallerStateEPNS0_10StackFrame5StateE _ZNK2v88internal11CommonFrame9SummarizeEb _ZNK2v88internal9WasmFrame7IterateEPNS0_11RootVisitorE _ZNK2v88internal10TypedFrame37IterateParamsOfGenericWasmToJSWrapperEPNS0_11RootVisitorE -_ZNK2v88internal10TypedFrame7IterateEPNS0_11RootVisitorE -_ZN2v88internal23InnerPointerToCodeCache13GetCacheEntryEm -_ZN2v88internal12_GLOBAL__N_130GetSafepointEntryFromCodeCacheEPNS0_7IsolateEmPNS0_23InnerPointerToCodeCache5EntryE -_ZNK2v88internal11CommonFrame23HasTaggedOutgoingParamsENS0_6TaggedINS0_10GcSafeCodeEEE -_ZNK2v88internal11MaglevFrame7IterateEPNS0_11RootVisitorE -_ZNK2v88internal11MaglevFrame20GetInnermostFunctionEv -_ZNK2v88internal11MaglevFrame23GetBytecodeOffsetForOSREv -_ZNK2v88internal16OptimizedJSFrame21GetDeoptimizationDataENS0_6TaggedINS0_4CodeEEEPi -_ZNK2v88internal28TurbofanStubWithContextFrame14unchecked_codeEv _ZNK2v88internal11CommonFrame31IterateTurbofanJSOptimizedFrameEPNS0_11RootVisitorE _ZNK2v88internal28TurbofanStubWithContextFrame7IterateEPNS0_11RootVisitorE _ZNK2v88internal15TurbofanJSFrame7IterateEPNS0_11RootVisitorE @@ -8332,10 +8367,6 @@ _ZNK2v88internal12FrameSummary6scriptEv _ZNK2v88internal12FrameSummary14SourcePositionEv _ZNK2v88internal12FrameSummary23SourceStatementPositionEv _ZNK2v88internal12FrameSummary14native_contextEv -_ZNK2v88internal12FrameSummary20CreateStackFrameInfoEv -_ZNK2v88internal16OptimizedJSFrame9SummarizeEb -_ZNK2v88internal16OptimizedJSFrame13SummarizeFullENS0_6TaggedINS0_18DeoptimizationDataEEEib -_ZN2v88internal16OptimizedJSFrame29LookupExceptionHandlerInTableEPiPNS0_12HandlerTable15CatchPredictionE _ZNK2v88internal11MaglevFrame25FindReturnPCForTrampolineENS0_6TaggedINS0_4CodeEEEi _ZNK2v88internal15TurbofanJSFrame25FindReturnPCForTrampolineENS0_6TaggedINS0_4CodeEEEi _ZN2v88internal16OptimizedJSFrame26GetDeoptimizationDataForPCEPNS0_7IsolateENS0_6TaggedINS0_4CodeEEEmPi @@ -8360,16 +8391,9 @@ _ZNK2v88internal9WasmFrame6scriptEv _ZNK2v88internal9WasmFrame9wasm_codeEv _ZNK2v88internal9WasmFrame13wasm_instanceEv _ZNK2v88internal9WasmFrame21trusted_instance_dataEv -_ZNK2v88internal9WasmFrame13native_moduleEv -_ZNK2v88internal9WasmFrame8positionEv -_ZNK2v88internal9WasmFrame21generated_code_offsetEv -_ZNK2v88internal9WasmFrame23at_to_number_conversionEv -_ZNK2v88internal9WasmFrame14is_inspectableEv -_ZNK2v88internal9WasmFrame7contextEv -_ZNK2v88internal9WasmFrame9SummarizeEb -_ZN2v88internal9WasmFrame29LookupExceptionHandlerInTableEv -_ZNK2v88internal19WasmDebugBreakFrame7IterateEPNS0_11RootVisitorE -_ZNK2v88internal19WasmDebugBreakFrame5PrintEPNS0_12StringStreamENS0_10StackFrame9PrintModeEi +_ZNK2v88internal15JavaScriptFrame5PrintEPNS0_12StringStreamENS0_10StackFrame9PrintModeEi +_ZN2v88internal12_GLOBAL__N_119PrintFunctionSourceEPNS0_12StringStreamENS0_6TaggedINS0_18SharedFunctionInfoEEE +_ZNK2v88internal10EntryFrame7IterateEPNS0_11RootVisitorE _ZNK2v88internal15JavaScriptFrame7IterateEPNS0_11RootVisitorE _ZNK2v88internal13InternalFrame7IterateEPNS0_11RootVisitorE _ZN2v88internal20UnoptimizedFrameInfoC2EiibbNS0_13FrameInfoKindE @@ -8543,6 +8567,19 @@ _ZN2v88internal13FeedbackNexus20ComputeCallFrequencyEv _ZN2v88internal13FeedbackNexus20ConfigureMonomorphicENS0_12DirectHandleINS0_4NameEEENS2_INS0_3MapEEERKNS0_23MaybeObjectDirectHandleE _ZN2v88internal13FeedbackNexus20ConfigurePolymorphicENS0_12DirectHandleINS0_4NameEEERKNS0_15MapsAndHandlersE _ZNK2v88internal13FeedbackNexus11ExtractMapsEPNS0_23DirectHandleSmallVectorINS0_3MapELm4EEE +_ZN2v88internal16FeedbackIterator7AdvanceEv +_ZN2v88internal13FeedbackNexus21ExtractMegaDOMHandlerEv +_ZNK2v88internal13FeedbackNexus22ExtractMapsAndHandlersEPNS0_15MapsAndHandlersENSt4__Cr8functionIFNS0_11MaybeHandleINS0_3MapEEENS0_6HandleIS7_EEEEE +_ZNK2v88internal13FeedbackNexus17FindHandlerForMapENS0_12DirectHandleINS0_3MapEEE +_ZNK2v88internal13FeedbackNexus7GetNameEv +_ZNK2v88internal13FeedbackNexus22GetKeyedAccessLoadModeEv +_ZNK2v88internal13FeedbackNexus10GetKeyTypeEv +_ZNK2v88internal13FeedbackNexus23GetKeyedAccessStoreModeEv +_ZNK2v88internal13FeedbackNexus17IsOneMapManyNamesEv +_ZNK2v88internal13FeedbackNexus17GetTypeOfFeedbackEv +_ZNK2v88internal13FeedbackNexus22GetConstructorFeedbackEv +_ZN2v88internal16FeedbackIteratorC2EPKNS0_13FeedbackNexusE +_ZN2v88internal16FeedbackIteratorC1EPKNS0_13FeedbackNexusE _ZN2v88internal16FeedbackIterator18AdvancePolymorphicEv _ZN2v88internal10ZoneVectorINS0_16FeedbackSlotKindEE4GrowEm _ZN2v84base11SmallVectorINS_8internal21DirectHandleUncheckedINS2_6ObjectEEELm4ENSt4__Cr9allocatorIS5_EEE4GrowEv @@ -8603,9 +8640,12 @@ _ZN2v88internal5Debug15EnsureBreakInfoENS0_6HandleINS0_18SharedFunctionInfoEEE _ZN2v88internal5Debug32PrepareFunctionForDebugExecutionENS0_12DirectHandleINS0_18SharedFunctionInfoEEE _ZN2v88internal5Debug15TryGetDebugInfoENS0_6TaggedINS0_18SharedFunctionInfoEEE _ZN2v88internal5Debug24IsBreakOnInstrumentationENS0_6HandleINS0_9DebugInfoEEERKNS0_13BreakLocationE -_ZN2v88internal5Debug31RecordWasmScriptWithBreakpointsENS0_12DirectHandleINS0_6ScriptEEE -_ZN2v88internal5Debug35FindInnermostContainingFunctionInfoENS0_6HandleINS0_6ScriptEEEi -_ZN2v88internal5Debug41FindClosestSharedFunctionInfoFromPositionEiNS0_6HandleINS0_6ScriptEEENS2_INS0_18SharedFunctionInfoEEE +_ZN2v88internal5Debug18ClearMutedLocationEv +_ZN2v88internal5Debug26IsBreakOnDebuggerStatementENS0_12DirectHandleINS0_18SharedFunctionInfoEEERKNS0_13BreakLocationE +_ZN2v88internal5Debug12OnDebugBreakENS0_12DirectHandleINS0_10FixedArrayEEENS0_10StepActionENS_4base7EnumSetINS_5debug11BreakReasonEiEE +_ZN2v88internal5Debug17GetHitBreakPointsENS0_12DirectHandleINS0_9DebugInfoEEEiPb +_ZN2v88internal5Debug20SetMutedWasmLocationENS0_12DirectHandleINS0_6ScriptEEEi +_ZN2v88internal5Debug15CheckBreakPointENS0_12DirectHandleINS0_10BreakPointEEEb _ZN2v88internal5Debug15ClearBreakPointENS0_12DirectHandleINS0_10BreakPointEEE _ZN2v88internal5Debug22GetFunctionDebuggingIdENS0_12DirectHandleINS0_10JSFunctionEEE _ZN2v88internal5Debug20GetOrCreateDebugInfoENS0_12DirectHandleINS0_18SharedFunctionInfoEEE @@ -8615,12 +8655,14 @@ _ZN2v88internal5Debug41SetInstrumentationBreakpointForWasmScriptENS0_12DirectHan _ZN2v88internal5Debug29RemoveBreakpointForWasmScriptENS0_12DirectHandleINS0_6ScriptEEEi _ZN2v88internal5Debug18ClearAllDebugInfosERKNSt4__Cr8functionIFvNS0_6HandleINS0_9DebugInfoEEEEEE _ZN2v88internal5Debug16FloodWithOneShotENS0_6HandleINS0_18SharedFunctionInfoEEEb -_ZN2v88internal5Debug11OnExceptionENS0_12DirectHandleINS0_6ObjectEEENS0_17MaybeDirectHandleINS0_9JSPromiseEEENS_5debug13ExceptionTypeEb -_ZN2v88internal5Debug15OnPromiseRejectENS0_12DirectHandleINS0_6ObjectEEES4_ -_ZN2v88internal5Debug17IsFrameBlackboxedEPNS0_15JavaScriptFrameE -_ZNSt4__Cr6vectorIN2v88internal13BreakLocationENS_9allocatorIS3_EEED2Ev -_ZN2v88internal5Debug15ShouldBeSkippedEv -_ZN2v88internal5Debug20IsFunctionBlackboxedENS0_12DirectHandleINS0_6ScriptEEEii +_ZN2v88internal5Debug12IsBlackboxedENS0_12DirectHandleINS0_18SharedFunctionInfoEEE +_ZN2v88internal5Debug22ChangeBreakOnExceptionENS0_18ExceptionBreakTypeEb +_ZN2v88internal5Debug18IsBreakOnExceptionENS0_18ExceptionBreakTypeE +_ZN2v88internal5Debug26SetBreakOnNextFunctionCallEv +_ZN2v88internal5Debug28ClearBreakOnNextFunctionCallEv +_ZN2v88internal5Debug13PrepareStepInENS0_12DirectHandleINS0_10JSFunctionEEE +_ZN2v88internal5Debug31PrepareStepInSuspendedGeneratorEv +_ZN2v88internal5Debug18PrepareStepOnThrowEv _ZN2v88internal5Debug29AllFramesOnStackAreBlackboxedEv _ZN2v88internal5Debug15SetScriptSourceENS0_6HandleINS0_6ScriptEEENS2_INS0_6StringEEEbbPNS_5debug14LiveEditResultE _ZN2v88internal5Debug14OnCompileErrorENS0_12DirectHandleINS0_6ScriptEEE @@ -8630,19 +8672,37 @@ _ZN2v88internal5Debug16SetDebugDelegateEPNS_5debug13DebugDelegateE _ZN2v88internal5Debug16HandleDebugBreakENS0_15IgnoreBreakModeENS_4base7EnumSetINS_5debug11BreakReasonEiEE _ZN2v88internal10DebugScopeC2EPNS0_5DebugE _ZN2v88internal10DebugScopeC1EPNS0_5DebugE +_ZN2v88internal10DebugScopeD2Ev +_ZN2v88internal10DebugScopeD1Ev +_ZN2v88internal16ReturnValueScopeC2EPNS0_5DebugE +_ZN2v88internal16ReturnValueScopeC1EPNS0_5DebugE +_ZN2v88internal5Debug19return_value_handleEv +_ZN2v88internal16ReturnValueScopeD2Ev +_ZN2v88internal16ReturnValueScopeD1Ev +_ZN2v88internal5Debug32UpdateDebugInfosForExecutionModeEv +_ZN2v88internal5Debug21ClearSideEffectChecksENS0_12DirectHandleINS0_9DebugInfoEEE +_ZN2v88internal5Debug20SetTerminateOnResumeEv +_ZN2v88internal5Debug24StartSideEffectCheckModeEv +_ZN2v88internal12_GLOBAL__N_117IndexedDebugProxyINS0_10ArrayProxyELNS1_12DebugProxyIdE8ENS0_9WasmArrayEE17IndexedEnumeratorERKNS_20PropertyCallbackInfoINS_5ArrayEEE +_ZN2v88internal12_GLOBAL__N_117IndexedDebugProxyINS0_10ArrayProxyELNS1_12DebugProxyIdE8ENS0_9WasmArrayEE17IndexedDescriptorEjRKNS_20PropertyCallbackInfoINS_5ValueEEE +_ZN2v88internal12_GLOBAL__N_112ContextProxy14CreateTemplateEPNS_7IsolateE +_ZN2v88internal12_GLOBAL__N_111LocalsProxy6CreateEPNS0_9WasmFrameE +_ZN2v88internal12_GLOBAL__N_110StackProxy6CreateEPNS0_9WasmFrameE _ZN2v88internal12_GLOBAL__N_112ContextProxy11NamedGetterENS_5LocalINS_4NameEEERKNS_20PropertyCallbackInfoINS_5ValueEEE _ZN2v88internal10JSReceiver11GetPropertyEPNS0_7IsolateENS0_12DirectHandleIS1_EEPKc _ZN2v88internal12_GLOBAL__N_115NamedDebugProxyINS1_11LocalsProxyELNS1_12DebugProxyIdE5ENS0_10FixedArrayEE14CreateTemplateEPNS_7IsolateE _ZN2v88internal12_GLOBAL__N_115NamedDebugProxyINS1_11LocalsProxyELNS1_12DebugProxyIdE5ENS0_10FixedArrayEE11NamedGetterENS_5LocalINS_4NameEEERKNS_20PropertyCallbackInfoINS_5ValueEEE _ZN2v88internal12_GLOBAL__N_115NamedDebugProxyINS1_11LocalsProxyELNS1_12DebugProxyIdE5ENS0_10FixedArrayEE10NamedQueryENS_5LocalINS_4NameEEERKNS_20PropertyCallbackInfoINS_7IntegerEEE -_ZN2v88internal12_GLOBAL__N_115NamedDebugProxyINS1_11LocalsProxyELNS1_12DebugProxyIdE5ENS0_10FixedArrayEE15NamedEnumeratorERKNS_20PropertyCallbackInfoINS_5ArrayEEE -_ZN2v88internal12_GLOBAL__N_115NamedDebugProxyINS1_11LocalsProxyELNS1_12DebugProxyIdE5ENS0_10FixedArrayEE15NamedDescriptorENS_5LocalINS_4NameEEERKNS_20PropertyCallbackInfoINS_5ValueEEE -_ZN2v88internal12_GLOBAL__N_117IndexedDebugProxyINS1_11LocalsProxyELNS1_12DebugProxyIdE5ENS0_10FixedArrayEE13IndexedGetterEjRKNS_20PropertyCallbackInfoINS_5ValueEEE -_ZN2v88internal12_GLOBAL__N_117IndexedDebugProxyINS1_11LocalsProxyELNS1_12DebugProxyIdE5ENS0_10FixedArrayEE12IndexedQueryEjRKNS_20PropertyCallbackInfoINS_7IntegerEEE -_ZN2v88internal12_GLOBAL__N_115NamedDebugProxyINS1_11LocalsProxyELNS1_12DebugProxyIdE5ENS0_10FixedArrayEE17IndexedEnumeratorERKNS_20PropertyCallbackInfoINS_5ArrayEEE -_ZN2v88internal12_GLOBAL__N_117IndexedDebugProxyINS1_11LocalsProxyELNS1_12DebugProxyIdE5ENS0_10FixedArrayEE17IndexedDescriptorEjRKNS_20PropertyCallbackInfoINS_5ValueEEE -_ZN2v88internal12_GLOBAL__N_115NamedDebugProxyINS1_11LocalsProxyELNS1_12DebugProxyIdE5ENS0_10FixedArrayEE8FindNameINS_5ValueEEENSt4__Cr8optionalIjEENS_5LocalINS_4NameEEERKNS_20PropertyCallbackInfoIT_EE -_ZN2v88internal12_GLOBAL__N_115NamedDebugProxyINS1_11LocalsProxyELNS1_12DebugProxyIdE5ENS0_10FixedArrayEE12GetNameTableENS0_12DirectHandleINS0_8JSObjectEEEPNS0_7IsolateE +_ZN2v88internal4wasm17value_type_reader14read_heap_typeINS1_7Decoder17FullValidationTagEEENSt4__Cr4pairINS1_8HeapTypeEjEEPS4_PKhNS1_19WasmEnabledFeaturesEPNS1_20WasmDetectedFeaturesE +_ZN2v88internal4wasm7Decoder9read_u32vINS2_17FullValidationTagEEENSt4__Cr4pairIjjEEPKhNS5_11conditionalIXsrT_8validateEPKcNS2_6NoNameEE4typeE +_ZN2v88internal4wasm7Decoder17read_leb_slowpathIlNS2_17FullValidationTagELNS2_9TraceFlagE0ELm33EEENSt4__Cr4pairIT_jEEPKhNS6_11conditionalIXsrT0_8validateEPKcNS2_6NoNameEE4typeE +_ZN2v88internal4wasm7Decoder6errorfIJlEEEvPKhPKcDpT_ +_ZN2v88internal4wasm7Decoder6errorfIJlEEEvjPKcDpT_ +_ZN2v88internal4wasm7Decoder6errorfIJjmEEEvPKhPKcDpT_ +_ZN2v88internal4wasm7Decoder6errorfIJjmEEEvjPKcDpT_ +_ZN2v88internal4wasm7Decoder6errorfIJNS1_13ValueTypeCodeEEEEvPKhPKcDpT_ +_ZN2v88internal4wasm7Decoder6errorfIJNS1_13ValueTypeCodeEEEEvjPKcDpT_ +_ZN2v88internal4wasm17value_type_reader16ValidateHeapTypeINS1_7Decoder17FullValidationTagEEEbPS4_PKhPKNS1_10WasmModuleENS1_8HeapTypeE _ZN2v88internal4wasm26WasmModuleSignatureStorage8AllocateEmm _ZN2v88internal4wasm26WasmModuleSignatureStorage19AllocateMoreStorageEm _ZNSt4__Cr6vectorIhNS_9allocatorIhEEE6resizeEm @@ -8657,25 +8717,6 @@ _ZN2v88internal4wasm7Decoder6errorfIJjjjjEEEvPKhPKcDpT_ _ZN2v88internal4wasm7Decoder6errorfIJjjEEEvPKhPKcDpT_ _ZN2v88internal4wasm7Decoder6errorfIJjPKcEEEvPKhS5_DpT_ _ZNK2v88internal4wasm10WasmModule9heap_typeENS1_15ModuleTypeIndexE -_ZNSt4__Cr6vectorIN2v88internal4wasm18CanonicalTypeIndexENS_9allocatorIS4_EEE6resizeEm -_ZN2v88internal4wasm7Decoder6errorfIJjEEEvPKcDpT_ -_ZN2v88internal4wasm7Decoder6errorfIJjjEEEvPKcDpT_ -_ZN2v88internal4wasm7Decoder6errorfIJjPKcS5_jS5_EEEvjS5_DpT_ -_ZN2v88internal4wasm7Decoder6errorfIJjjPKcEEEvjS5_DpT_ -_ZN2v88internal4wasm7Decoder6errorfIJjjjjEEEvjPKcDpT_ -_ZN2v88internal4wasm7Decoder6errorfIJjjEEEvjPKcDpT_ -_ZN2v88internal4wasm7Decoder6errorfIJjPKcEEEvjS5_DpT_ -_ZNSt4__Cr6vectorIN2v88internal4wasm18CanonicalTypeIndexENS_9allocatorIS4_EEE20__throw_length_errorEv -_ZN2v88internal4wasm17ModuleDecoderImpl25DecodeSingleOrGroupImportENS1_12WireBytesRefES3_NS1_20ImportExportKindCodeEb -_ZZNSt4__Cr6vectorIN2v88internal4wasm16AsmJsOffsetEntryENS_9allocatorIS4_EEE12emplace_backIJS4_EEERS4_DpOT_ENKUlvE0_clEv -_ZN2v88internal4wasm7Decoder17read_leb_slowpathIiNS2_17FullValidationTagELNS2_9TraceFlagE1ELm32EEENSt4__Cr4pairIT_jEEPKhNS6_11conditionalIXsrT0_8validateEPKcNS2_6NoNameEE4typeE -_ZNSt4__Cr6vectorIN2v88internal4wasm26AsmJsOffsetFunctionEntriesENS_9allocatorIS4_EEE24__emplace_back_slow_pathIJS4_EEEPS4_DpOT_ -_ZZNSt4__Cr6vectorIN2v88internal4wasm19CustomSectionOffsetENS_9allocatorIS4_EEE12emplace_backIJS4_EEERS4_DpOT_ENKUlvE0_clEv -_ZNSt4__Cr6vectorIN2v88internal4wasm19CustomSectionOffsetENS_9allocatorIS4_EEE20__throw_length_errorEv -_ZN2v88internal4wasm12_GLOBAL__N_121ValidateFunctionsTaskD2Ev -_ZN2v88internal4wasm12_GLOBAL__N_121ValidateFunctionsTaskD0Ev -_ZN2v88internal4wasm12_GLOBAL__N_121ValidateFunctionsTask3RunEPNS_11JobDelegateE -_ZNK2v88internal4wasm12_GLOBAL__N_121ValidateFunctionsTask17GetMaxConcurrencyEm _ZN2v88internal4wasm12_GLOBAL__N_121ValidateFunctionsTask8SetErrorEiNS1_9WasmErrorE _ZZN2v88internal4wasm17ValidateFunctionsEPKNS1_10WasmModuleENS1_19WasmEnabledFeaturesENS_4base6VectorIKhEENSt4__Cr8functionIFbiEEEPNS1_20WasmDetectedFeaturesEEN18NeverYieldDelegate11ShouldYieldEv _ZZN2v88internal4wasm17ValidateFunctionsEPKNS1_10WasmModuleENS1_19WasmEnabledFeaturesENS_4base6VectorIKhEENSt4__Cr8functionIFbiEEEPNS1_20WasmDetectedFeaturesEEN18NeverYieldDelegate25NotifyConcurrencyIncreaseEv @@ -8709,16 +8750,12 @@ _ZN7simdutf25base64_length_from_binaryEmNS_14base64_optionsE _ZN7simdutf33maximal_binary_length_from_base64EPKcm _ZN7simdutf33maximal_binary_length_from_base64EPKDsm _ZN7simdutf23atomic_binary_to_base64EPKcmPcNS_14base64_optionsE -_ZN7simdutf16binary_to_base64EPKcmPcNS_14base64_optionsE -_ZN7simdutf21base64_to_binary_safeEPKcmPcRmNS_14base64_optionsENS_27last_chunk_handling_optionsEb -_ZN7simdutf26base64_to_binary_safe_implIcEENS_6resultEPKT_mPcRmNS_14base64_optionsENS_27last_chunk_handling_optionsEb -_ZNK7simdutf7icelake14implementation24utf8_length_from_utf16beEPKDsm -_ZNK7simdutf7icelake14implementation25utf32_length_from_utf16leEPKDsm -_ZNK7simdutf7icelake14implementation25utf32_length_from_utf16beEPKDsm -_ZNK7simdutf7icelake14implementation23utf8_length_from_latin1EPKcm -_ZNK7simdutf7icelake14implementation22utf16_length_from_utf8EPKcm -_ZNK7simdutf7icelake14implementation41utf8_length_from_utf16le_with_replacementEPKDsm -_ZNK7simdutf7icelake14implementation41utf8_length_from_utf16be_with_replacementEPKDsm +_ZNK7simdutf7haswell14implementation22utf16_length_from_utf8EPKcm +_ZNK7simdutf7haswell14implementation41utf8_length_from_utf16le_with_replacementEPKDsm +_ZNK7simdutf7haswell14implementation41utf8_length_from_utf16be_with_replacementEPKDsm +_ZNK7simdutf7haswell14implementation23utf8_length_from_latin1EPKcm +_ZNK7simdutf7haswell14implementation22utf8_length_from_utf32EPKDim +_ZNK7simdutf7haswell14implementation23utf16_length_from_utf32EPKDim _ZNK7simdutf8westmere14implementation27binary_to_base64_with_linesEPKcmPcmNS_14base64_optionsE _ZNK7simdutf8westmere14implementation4findEPKcS3_c _ZNK7simdutf8westmere14implementation4findEPKDsS3_Ds @@ -8911,9 +8948,8 @@ _ZNSt4__Cr17__find_vectorizedIKDsDsEEPT_S3_S3_T0_ _ZN7simdutf31slow_base64_to_binary_safe_implIcEENS_6resultEPKT_mPcRmNS_14base64_optionsENS_27last_chunk_handling_optionsE _ZN7simdutf6scalar12_GLOBAL__N_16base648find_endIcEENS2_13reduced_inputEPKT_mNS_14base64_optionsE _ZN7simdutf6scalar12_GLOBAL__N_16base6423base64_tail_decode_safeIcEENS_11full_resultEPcmPKT_mmNS_14base64_optionsENS_27last_chunk_handling_optionsE -_ZN7simdutf31slow_base64_to_binary_safe_implIDsEENS_6resultEPKT_mPcRmNS_14base64_optionsENS_27last_chunk_handling_optionsE -_ZN7simdutf6scalar12_GLOBAL__N_16base648find_endIDsEENS2_13reduced_inputEPKT_mNS_14base64_optionsE -_ZN7simdutf6scalar12_GLOBAL__N_16base6423base64_tail_decode_safeIDsEENS_11full_resultEPcmPKT_mmNS_14base64_optionsENS_27last_chunk_handling_optionsE +_ZN7simdutf6scalar12_GLOBAL__N_16base6418base64_tail_decodeIcEENS_11full_resultEPcPKT_mmNS_14base64_optionsENS_27last_chunk_handling_optionsE +_ZN7simdutf6scalar12_GLOBAL__N_16base6418base64_tail_decodeIDsEENS_11full_resultEPcPKT_mmNS_14base64_optionsENS_27last_chunk_handling_optionsE _ZN7simdutf6scalar12_GLOBAL__N_113utf8_to_utf1630rewind_and_convert_with_errorsILNS_10endiannessE0EEENS_6resultEmPKcmPDs _ZN7simdutf6scalar12_GLOBAL__N_113utf8_to_utf1630rewind_and_convert_with_errorsILNS_10endiannessE1EEENS_6resultEmPKcmPDs u_charType_77 @@ -8928,14 +8964,10 @@ u_isWhitespace_77 u_isblank_77 u_isUWhiteSpace_77 u_isprintPOSIX_77 -u_isgraphPOSIX_77 -u_charDigitValue_77 -u_getNumericValue_77 -u_digit_77 -u_getMainProperties_77 -uprv_getMaxValues_77 -u_charAge_77 -uscript_getScript_77 +_ZL14enumEitherTriePK6UTrie2iiPFjPKvjEPFaS3_iijES3_ +utrie2_enumForLeadSurrogate_77 +_ZL13enumSameValuePKvj +utf8_nextCharSafeBody_77 utf8_prevCharSafeBody_77 utf8_back1SafeBody_77 uprv_malloc_77 @@ -9001,19 +9033,6 @@ _ZN2v88internal4wasm9WasmError11FormatErrorEPKcP13__va_list_tag _ZN2v88internal4wasm12_GLOBAL__N_115VPrintFToStringEPNSt4__Cr12basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEEmPKcP13__va_list_tag _ZN2v88internal4wasm12_GLOBAL__N_114PrintFToStringEPNSt4__Cr12basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEEmPKcz _ZN2v88internal4wasm12ErrorThrower9TypeErrorEPKcz -_ZN2v88internal4wasm12ErrorThrower10RangeErrorEPKcz -_ZN2v88internal4wasm12ErrorThrower12CompileErrorEPKcz -_ZN2v88internal4wasm12ErrorThrower9LinkErrorEPKcz -_ZN2v88internal4wasm12ErrorThrower12RuntimeErrorEPKcz -_ZN2v88internal4wasm12ErrorThrower5ReifyEv -_ZN2v88internal4wasm12ErrorThrower5ResetEv -_ZN2v88internal4wasm12ErrorThrowerD2Ev -_ZN2v88internal4wasm12ErrorThrowerD1Ev -_ZN2v88internal4wasm22ValidSubtypeDefinitionENS1_15ModuleTypeIndexES2_PKNS1_10WasmModuleE -_ZNSt4__Cr7__sort5INS_17_ClassicAlgPolicyERZN2v88internal4wasm17LiftoffStackSlots15SortInPushOrderEvEUlRKNS5_4SlotES8_E_PS6_TnNS_9enable_ifIXnt21__use_branchless_sortIT0_T1_EEiE4typeELi0EEEvSE_SE_SE_SE_SE_SD_ -_ZNSt4__Cr31__partition_with_equals_on_leftINS_17_ClassicAlgPolicyEPN2v88internal4wasm17LiftoffStackSlots4SlotERZNS5_15SortInPushOrderEvEUlRKS6_S9_E_EET0_SC_SC_T1_ -_ZNSt4__Cr32__partition_with_equals_on_rightINS_17_ClassicAlgPolicyEPN2v88internal4wasm17LiftoffStackSlots4SlotERZNS5_15SortInPushOrderEvEUlRKS6_S9_E_EENS_4pairIT0_bEESD_SD_T1_ -_ZNSt4__Cr27__insertion_sort_incompleteINS_17_ClassicAlgPolicyERZN2v88internal4wasm17LiftoffStackSlots15SortInPushOrderEvEUlRKNS5_4SlotES8_E_PS6_EEbT1_SC_T0_ _ZNSt4__Cr19__partial_sort_implINS_17_ClassicAlgPolicyERZN2v88internal4wasm17LiftoffStackSlots15SortInPushOrderEvEUlRKNS5_4SlotES8_E_PS6_SB_EET1_SC_SC_T2_OT0_ _ZN2v88internal10ZoneVectorIiE4GrowEm _ZN2v88internal4wasm12ParallelMove15TransferToStackEiRKNS1_15LiftoffVarStateE @@ -9089,11 +9108,19 @@ _ZN2v88internal14MacroAssembler11CallRuntimeEPKNS0_7Runtime8FunctionEi _ZN2v88internal14MacroAssembler15TailCallBuiltinENS0_7BuiltinE _ZN2v88internal14MacroAssembler6SmiTagENS0_8RegisterE _ZNK2v88internal14MacroAssembler31RequiredStackSizeForCallerSavedENS0_14SaveFPRegsModeENS0_8RegisterE -_ZN2v88internal14MacroAssembler9F32x8QfmsENS0_11YMMRegisterES2_S2_S2_S2_ -_ZN2v88internal14MacroAssembler9F64x4QfmaENS0_11YMMRegisterES2_S2_S2_S2_ -_ZN2v88internal14MacroAssembler9F64x4QfmsENS0_11YMMRegisterES2_S2_S2_S2_ -_ZN2v88internal14MacroAssembler22I32x8DotI8x32I7x32AddSENS0_11YMMRegisterES2_S2_S2_S2_S2_ -_ZN2v88internal14MacroAssembler16I32x8TruncF32x8UENS0_11YMMRegisterES2_S2_S2_ +_ZN2v88internal14MacroAssembler7PushAllENS0_11RegListBaseINS0_11XMMRegisterEEEi +_ZN2v88internal14MacroAssembler6PopAllENS0_11RegListBaseINS0_11XMMRegisterEEEi +_ZN2v88internal14MacroAssembler4MovqENS0_11XMMRegisterENS0_8RegisterE +_ZN2v88internal14MacroAssembler4MovqENS0_8RegisterENS0_11XMMRegisterE +_ZN2v88internal14MacroAssembler6PextrqENS0_8RegisterENS0_11XMMRegisterEa +_ZN2v88internal14MacroAssembler8Cvtss2sdENS0_11XMMRegisterES2_ +_ZN2v88internal14MacroAssembler8Cvtss2sdENS0_11XMMRegisterENS0_7OperandE +_ZN2v88internal14MacroAssembler8Cvtsd2ssENS0_11XMMRegisterES2_ +_ZN2v88internal14MacroAssembler8Cvtsd2ssENS0_11XMMRegisterENS0_7OperandE +_ZN2v88internal14MacroAssembler9Cvtlsi2sdENS0_11XMMRegisterENS0_8RegisterE +_ZN2v88internal14MacroAssembler9Cvtlsi2sdENS0_11XMMRegisterENS0_7OperandE +_ZN2v88internal14MacroAssembler9Cvtlsi2ssENS0_11XMMRegisterENS0_8RegisterE +_ZN2v88internal14MacroAssembler9Cvtlsi2ssENS0_11XMMRegisterENS0_7OperandE _ZN2v88internal14MacroAssembler5NegpdENS0_11YMMRegisterES2_S2_ _ZN2v88internal14MacroAssembler5NegpsENS0_11YMMRegisterES2_S2_ _ZN2v88internal14MacroAssembler6SmiTagENS0_8RegisterES2_ @@ -9123,33 +9150,6 @@ _ZN2v88internal14MacroAssembler4PushENS0_6HandleINS0_10HeapObjectEEE _ZN2v88internal14MacroAssembler4MoveENS0_8RegisterENS0_6HandleINS0_10HeapObjectEEENS0_9RelocInfo4ModeE _ZN2v88internal14MacroAssembler4DropEi _ZN2v88internal14MacroAssembler13DropArgumentsENS0_8RegisterES2_ -_ZN2v88internal14MacroAssembler4JumpENS0_6HandleINS0_4CodeEEENS0_9RelocInfo4ModeE -_ZN2v88internal14MacroAssembler4CallEmNS0_9RelocInfo4ModeE -_ZN2v88internal14MacroAssembler4CallENS0_6HandleINS0_4CodeEEENS0_9RelocInfo4ModeE -_ZN2v88internal14MacroAssembler18CallBuiltinByIndexENS0_8RegisterE -_ZN2v88internal14MacroAssembler24LoadCodeInstructionStartENS0_8RegisterES2_NS0_17CodeEntrypointTagE -_ZN2v88internal14MacroAssembler3RetEv -_ZN2v88internal14MacroAssembler14CallJSFunctionENS0_8RegisterEt -_ZN2v88internal14MacroAssembler19CallJSDispatchEntryENS_4base11StrongAliasINS0_24JSDispatchHandleAliasTagEjEEt -_ZN2v88internal14MacroAssembler19CallWasmCodePointerENS0_8RegisterEmNS0_12CallJumpModeE -_ZN2v88internal14MacroAssembler14PextrdPreSse41ENS0_8RegisterENS0_11XMMRegisterEh -_ZN2v88internal14MacroAssembler14PinsrdPreSse41ENS0_11XMMRegisterENS0_8RegisterEhPj -_ZN2v88internal14MacroAssembler14PinsrdPreSse41ENS0_11XMMRegisterENS0_7OperandEhPj -_ZN2v88internal14MacroAssembler6PinsrqENS0_11XMMRegisterES2_NS0_7OperandEhPj -_ZN2v88internal14MacroAssembler6LzcntlENS0_8RegisterES2_ -_ZN2v88internal14MacroAssembler6LzcntlENS0_8RegisterENS0_7OperandE -_ZN2v88internal14MacroAssembler6LzcntqENS0_8RegisterES2_ -_ZN2v88internal14MacroAssembler6LzcntqENS0_8RegisterENS0_7OperandE -_ZN2v88internal14MacroAssembler6TzcntqENS0_8RegisterES2_ -_ZN2v88internal14MacroAssembler6TzcntqENS0_8RegisterENS0_7OperandE -_ZN2v88internal14MacroAssembler6TzcntlENS0_8RegisterES2_ -_ZN2v88internal14MacroAssembler6TzcntlENS0_8RegisterENS0_7OperandE -_ZN2v88internal14MacroAssembler7PopcntlENS0_8RegisterES2_ -_ZN2v88internal14MacroAssembler7PopcntlENS0_8RegisterENS0_7OperandE -_ZN2v88internal14MacroAssembler7PopcntqENS0_8RegisterES2_ -_ZN2v88internal14MacroAssembler7PopcntqENS0_8RegisterENS0_7OperandE -_ZN2v88internal14MacroAssembler3RetEiNS0_8RegisterE -_ZN2v88internal14MacroAssembler13CmpObjectTypeENS0_8RegisterENS0_12InstanceTypeES2_ _ZN2v88internal14MacroAssembler19IsObjectTypeInRangeENS0_8RegisterENS0_12InstanceTypeES3_S2_ _ZN2v88internal14MacroAssembler20CmpInstanceTypeRangeENS0_8RegisterES2_NS0_12InstanceTypeES3_ _ZN2v88internal14MacroAssembler25JumpIfJSAnyIsNotPrimitiveENS0_8RegisterES2_PNS0_5LabelENS3_8DistanceENS0_9ConditionE @@ -9196,24 +9196,6 @@ _ZN2v88internal15IdentityMapBaseD1Ev _ZN2v88internal15IdentityMapBaseD0Ev _ZN2v88internal15IdentityMapBase5ClearEv _ZN2v88internal15IdentityMapBase15EnableIterationEv -_ZN2v88internal15IdentityMapBase16DisableIterationEv -_ZN2v88internal15IdentityMapBase9InsertKeyEmj -_ZN2v88internal15IdentityMapBase6ResizeEi -_ZN2v88internal15IdentityMapBase11DeleteIndexEiPm -_ZNK2v88internal15IdentityMapBase6LookupEm -_ZN2v88internal15IdentityMapBase6RehashEv -_ZN2v88internal15IdentityMapBase14LookupOrInsertEm -_ZN2v88internal15IdentityMapBase17FindOrInsertEntryEm -_ZN2v88internal15IdentityMapBase11InsertEntryEm -_ZNK2v88internal15IdentityMapBase9FindEntryEm -_ZN2v88internal15IdentityMapBase11DeleteEntryEmPm -_ZNK2v88internal15IdentityMapBase10KeyAtIndexEi -_ZNK2v88internal15IdentityMapBase12EntryAtIndexEi -_ZNK2v88internal15IdentityMapBase9NextIndexEi -_ZN2v88internal15IdentityMapBase7IterateEPNS0_11RootVisitorE -_ZN2v88internal15IdentityMapBase21GCEpilogueInSafepointENS_6GCTypeE -_ZZNSt4__Cr6vectorINS_4pairImmEENS_9allocatorIS2_EEE12emplace_backIJS2_EEERS2_DpOT_ENKUlvE0_clEv -_ZNSt4__Cr6vectorINS_4pairImmEENS_9allocatorIS2_EEE20__throw_length_errorEv _ZN2v88internal15SearchStringRawIKhS2_EElPNS0_7IsolateEPKT_iPKT0_ii _ZN2v88internal15SearchStringRawIKhKtEElPNS0_7IsolateEPKT_iPKT0_ii _ZN2v88internal15SearchStringRawIKtKhEElPNS0_7IsolateEPKT_iPKT0_ii @@ -9649,20 +9631,9 @@ _ZN2v88internallsERNSt4__Cr13basic_ostreamIcNS1_11char_traitsIcEEEENS0_7Runtime1 _ZN2v88internal12_GLOBAL__N_127IntrinsicFunctionIdentifier5MatchEPvS3_ _ZN2v84base19TemplateHashMapImplIPvS2_NS0_26HashEqualityThenKeyMatcherIS2_PFbS2_S2_EEENS0_23DefaultAllocationPolicyEE9InsertNewERKS2_j _ZN2v84base19TemplateHashMapImplIPvS2_NS0_26HashEqualityThenKeyMatcherIS2_PFbS2_S2_EEENS0_23DefaultAllocationPolicyEE6ResizeEv -_ZN2v88internal12JSTypedArray17DefineOwnPropertyEPNS0_7IsolateENS0_12DirectHandleIS1_EENS4_INS0_6ObjectEEEPNS0_18PropertyDescriptorENS_5MaybeINS0_11ShouldThrowEEE -_ZNK2v88internal12JSTypedArray4typeEv -_ZNK2v88internal12JSTypedArray12element_sizeEv -_ZNK2v88internal12JSTypedArray34GetVariableByteLengthOrOutOfBoundsERb -_ZNK2v88internal12JSTypedArray30GetVariableLengthOrOutOfBoundsERb -_ZN2v88internal10Protectors30InvalidateArrayBufferDetachingEPNS0_7IsolateE -_ZN2v88internal10Protectors28InvalidateArrayBufferMutableEPNS0_7IsolateE -_ZN2v88internal10Protectors34InvalidateArrayIteratorLookupChainEPNS0_7IsolateE -_ZN2v88internal10Protectors33InvalidateArraySpeciesLookupChainEPNS0_7IsolateE -_ZN2v88internal10Protectors39InvalidateIsConcatSpreadableLookupChainEPNS0_7IsolateE -_ZN2v88internal10Protectors20InvalidateNoElementsEPNS0_7IsolateE -_ZN2v88internal10Protectors21InvalidateNoProfilingEPNS0_7IsolateE -_ZN2v88internal10Protectors31InvalidateNoUndetectableObjectsEPNS0_7IsolateE -_ZN2v88internal10Protectors32InvalidateMapIteratorLookupChainEPNS0_7IsolateE +_ZNSt4__Cr10__function13__policy_funcIFvvEE11__call_funcIZN2v84base8CallOnceIJEEEvPNS_6atomicIhEENS6_16FunctionWithArgsIJDpT_EE4typeESD_Qsr3stdE13conjunction_vIDpNS_9is_scalarISC_EEEEUlvE_EEvPKNS0_16__policy_storageE +_ZN2v88internal8HashSeed15InitializeRootsEPNS0_7IsolateE +_ZN2v88internal23Runtime_IterableForEachEiPmPNS0_7IsolateE _ZN2v88internal10Protectors35InvalidateNumberStringNotRegexpLikeEPNS0_7IsolateE _ZN2v88internal10Protectors34InvalidateRegExpSpeciesLookupChainEPNS0_7IsolateE _ZN2v88internal10Protectors21InvalidatePromiseHookEPNS0_7IsolateE @@ -9745,11 +9716,6 @@ _ZN2v88internal14KeyAccumulator22CollectInterceptorKeysENS0_12DirectHandleINS0_8 _ZN2v88internal14KeyAccumulator23CollectOwnPropertyNamesENS0_12DirectHandleINS0_8JSObjectEEE _ZN2v88internal12_GLOBAL__N_132GetOwnEnumPropertyDictionaryKeysINS0_16GlobalDictionaryEEENS0_6HandleINS0_10FixedArrayEEEPNS0_7IsolateENS0_17KeyCollectionModeEPNS0_14KeyAccumulatorENS0_12DirectHandleINS0_8JSObjectEEENS0_6TaggedIT_EE _ZN2v88internal12_GLOBAL__N_132GetOwnEnumPropertyDictionaryKeysINS0_14NameDictionaryEEENS0_6HandleINS0_10FixedArrayEEEPNS0_7IsolateENS0_17KeyCollectionModeEPNS0_14KeyAccumulatorENS0_12DirectHandleINS0_8JSObjectEEENS0_6TaggedIT_EE -_ZN2v88internal12_GLOBAL__N_131CollectOwnPropertyNamesInternalILb0EEENSt4__Cr8optionalIiEENS0_12DirectHandleINS0_8JSObjectEEEPNS0_14KeyAccumulatorENS6_INS0_15DescriptorArrayEEEii -_ZN2v88internal12_GLOBAL__N_125CollectKeysFromDictionaryINS0_16GlobalDictionaryEEENS0_15ExceptionStatusENS0_12DirectHandleIT_EEPNS0_14KeyAccumulatorE -_ZN2v88internal12_GLOBAL__N_125CollectKeysFromDictionaryINS0_14NameDictionaryEEENS0_15ExceptionStatusENS0_12DirectHandleIT_EEPNS0_14KeyAccumulatorE -_ZN2v88internal14KeyAccumulator19CollectPrivateNamesENS0_12DirectHandleINS0_8JSObjectEEE -_ZN2v88internal14KeyAccumulator33CollectAccessCheckInterceptorKeysENS0_12DirectHandleINS0_15AccessCheckInfoEEENS2_INS0_8JSObjectEEE _ZN2v88internal25PropertyCallbackArguments22CallPropertyEnumeratorEPNS0_7IsolateENS0_12DirectHandleINS0_15InterceptorInfoEEE _ZNK2v84base19TemplateHashMapImplINS_8internal6HandleINS2_4NameEEEiNS2_12_GLOBAL__N_114NameComparatorENS2_20ZoneAllocationPolicyEE5ProbeIS5_EEPNS0_20TemplateHashMapEntryIS5_iEERKT_j _ZN2v84base19TemplateHashMapImplINS_8internal6HandleINS2_4NameEEEiNS2_12_GLOBAL__N_114NameComparatorENS2_20ZoneAllocationPolicyEE14FillEmptyEntryEPNS0_20TemplateHashMapEntryIS5_iEERKS5_RKij @@ -9778,29 +9744,12 @@ _ZN2v88internal16OrderedHashTableINS0_14OrderedHashMapELi2EE5ClearEPNS0_7Isolate _ZN2v88internal14OrderedHashSet18ConvertToKeysArrayEPNS0_7IsolateENS0_6HandleIS1_EENS0_17GetKeysConversionE _ZN2v88internal14OrderedHashMap7GetHashEPNS0_7IsolateEm _ZN2v88internal32ArrayConstructInitializeElementsEPNS0_7IsolateENS0_12DirectHandleINS0_7JSArrayEEEPNS0_9ArgumentsILNS0_13ArgumentsTypeE1EEE +_ZN2v88internal41CopyFastNumberJSArrayElementsToTypedArrayEmmmmm +_ZN2v88internal12_GLOBAL__N_121TypedElementsAccessorILNS0_12ElementsKindE18EE25TryCopyElementsFastNumberENS0_6TaggedINS0_7ContextEEENS5_INS0_7JSArrayEEENS5_INS0_12JSTypedArrayEEEmm _ZN2v88internal12_GLOBAL__N_121TypedElementsAccessorILNS0_12ElementsKindE41EE26CopyElementsFromTypedArrayENS0_6TaggedINS0_12JSTypedArrayEEES7_mm _ZN2v88internal27CopyTypedArrayElementsSliceEmmmm _ZN2v88internal16ElementsAccessor24InitializeOncePerProcessEv _ZN2v88internal16ElementsAccessor8TearDownEv -_ZN2v88internal16ElementsAccessor6ConcatEPNS0_7IsolateEPNS0_16BuiltinArgumentsEjj -_ZN2v88internal12_GLOBAL__N_129FastPackedSmiElementsAccessorD0Ev -_ZN2v88internal12_GLOBAL__N_120ElementsAccessorBaseINS1_29FastPackedSmiElementsAccessorENS1_18ElementsKindTraitsILNS0_12ElementsKindE0EEEE8ValidateEPNS0_7IsolateENS0_6TaggedINS0_8JSObjectEEE -_ZN2v88internal12_GLOBAL__N_120ElementsAccessorBaseINS1_29FastPackedSmiElementsAccessorENS1_18ElementsKindTraitsILNS0_12ElementsKindE0EEEE10HasElementEPNS0_7IsolateENS0_6TaggedINS0_8JSObjectEEEjNSA_INS0_14FixedArrayBaseEEENS0_14PropertyFilterE -_ZN2v88internal12_GLOBAL__N_120ElementsAccessorBaseINS1_29FastPackedSmiElementsAccessorENS1_18ElementsKindTraitsILNS0_12ElementsKindE0EEEE8HasEntryEPNS0_7IsolateENS0_6TaggedINS0_8JSObjectEEENS0_13InternalIndexE -_ZN2v88internal12_GLOBAL__N_120ElementsAccessorBaseINS1_29FastPackedSmiElementsAccessorENS1_18ElementsKindTraitsILNS0_12ElementsKindE0EEEE3GetEPNS0_7IsolateENS0_12DirectHandleINS0_8JSObjectEEENS0_13InternalIndexE -_ZN2v88internal12_GLOBAL__N_120ElementsAccessorBaseINS1_29FastPackedSmiElementsAccessorENS1_18ElementsKindTraitsILNS0_12ElementsKindE0EEEE9GetAtomicEPNS0_7IsolateENS0_12DirectHandleINS0_8JSObjectEEENS0_13InternalIndexENS_15SeqCstAccessTagE -_ZN2v88internal12_GLOBAL__N_120ElementsAccessorBaseINS1_29FastPackedSmiElementsAccessorENS1_18ElementsKindTraitsILNS0_12ElementsKindE0EEEE12HasAccessorsENS0_6TaggedINS0_8JSObjectEEE -_ZN2v88internal12_GLOBAL__N_120ElementsAccessorBaseINS1_29FastPackedSmiElementsAccessorENS1_18ElementsKindTraitsILNS0_12ElementsKindE0EEEE16NumberOfElementsEPNS0_7IsolateENS0_6TaggedINS0_8JSObjectEEE -_ZN2v88internal12_GLOBAL__N_120ElementsAccessorBaseINS1_29FastPackedSmiElementsAccessorENS1_18ElementsKindTraitsILNS0_12ElementsKindE0EEEE9SetLengthEPNS0_7IsolateENS0_12DirectHandleINS0_7JSArrayEEEj -_ZN2v88internal12_GLOBAL__N_120ElementsAccessorBaseINS1_29FastPackedSmiElementsAccessorENS1_18ElementsKindTraitsILNS0_12ElementsKindE0EEEE3AddEPNS0_7IsolateENS0_12DirectHandleINS0_8JSObjectEEEjNSA_INS0_6ObjectEEENS0_18PropertyAttributesEj -_ZN2v88internal12_GLOBAL__N_120ElementsAccessorBaseINS1_29FastPackedSmiElementsAccessorENS1_18ElementsKindTraitsILNS0_12ElementsKindE0EEEE4PushEPNS0_7IsolateENS0_12DirectHandleINS0_7JSArrayEEEPNS0_16BuiltinArgumentsEj -_ZN2v88internal12_GLOBAL__N_120ElementsAccessorBaseINS1_29FastPackedSmiElementsAccessorENS1_18ElementsKindTraitsILNS0_12ElementsKindE0EEEE7UnshiftEPNS0_7IsolateENS0_12DirectHandleINS0_7JSArrayEEEPNS0_16BuiltinArgumentsEj -_ZN2v88internal12_GLOBAL__N_120ElementsAccessorBaseINS1_29FastPackedSmiElementsAccessorENS1_18ElementsKindTraitsILNS0_12ElementsKindE0EEEE3PopEPNS0_7IsolateENS0_12DirectHandleINS0_7JSArrayEEE -_ZN2v88internal12_GLOBAL__N_120ElementsAccessorBaseINS1_29FastPackedSmiElementsAccessorENS1_18ElementsKindTraitsILNS0_12ElementsKindE0EEEE5ShiftEPNS0_7IsolateENS0_12DirectHandleINS0_7JSArrayEEE -_ZN2v88internal12_GLOBAL__N_120ElementsAccessorBaseINS1_29FastPackedSmiElementsAccessorENS1_18ElementsKindTraitsILNS0_12ElementsKindE0EEEE9NormalizeEPNS0_7IsolateENS0_12DirectHandleINS0_8JSObjectEEE -_ZN2v88internal12_GLOBAL__N_120ElementsAccessorBaseINS1_29FastPackedSmiElementsAccessorENS1_18ElementsKindTraitsILNS0_12ElementsKindE0EEEE11GetCapacityENS0_6TaggedINS0_8JSObjectEEENS8_INS0_14FixedArrayBaseEEE -_ZN2v88internal12_GLOBAL__N_120ElementsAccessorBaseINS1_29FastPackedSmiElementsAccessorENS1_18ElementsKindTraitsILNS0_12ElementsKindE0EEEE4FillEPNS0_7IsolateENS0_12DirectHandleINS0_8JSObjectEEENSA_INS0_6ObjectEEEmm -_ZN2v88internal12_GLOBAL__N_120ElementsAccessorBaseINS1_29FastPackedSmiElementsAccessorENS1_18ElementsKindTraitsILNS0_12ElementsKindE0EEEE13IncludesValueEPNS0_7IsolateENS0_12DirectHandleINS0_8JSObjectEEENSA_INS0_6ObjectEEEmm _ZN2v88internal12_GLOBAL__N_120ElementsAccessorBaseINS1_29FastPackedSmiElementsAccessorENS1_18ElementsKindTraitsILNS0_12ElementsKindE0EEEE12IndexOfValueEPNS0_7IsolateENS0_12DirectHandleINS0_8JSObjectEEENSA_INS0_6ObjectEEEmm _ZN2v88internal12_GLOBAL__N_120ElementsAccessorBaseINS1_29FastPackedSmiElementsAccessorENS1_18ElementsKindTraitsILNS0_12ElementsKindE0EEEE16LastIndexOfValueENS0_12DirectHandleINS0_8JSObjectEEENS8_INS0_6ObjectEEEm _ZN2v88internal12_GLOBAL__N_120ElementsAccessorBaseINS1_29FastPackedSmiElementsAccessorENS1_18ElementsKindTraitsILNS0_12ElementsKindE0EEEE7ReverseENS0_6TaggedINS0_8JSObjectEEE @@ -9813,11 +9762,12 @@ _ZN2v88internal12_GLOBAL__N_120ElementsAccessorBaseINS1_29FastPackedSmiElementsA _ZN2v88internal12_GLOBAL__N_120ElementsAccessorBaseINS1_29FastPackedSmiElementsAccessorENS1_18ElementsKindTraitsILNS0_12ElementsKindE0EEEE11ReconfigureEPNS0_7IsolateENS0_12DirectHandleINS0_8JSObjectEEENSA_INS0_14FixedArrayBaseEEENS0_13InternalIndexENSA_INS0_6ObjectEEENS0_18PropertyAttributesE _ZN2v88internal12_GLOBAL__N_120ElementsAccessorBaseINS1_29FastPackedSmiElementsAccessorENS1_18ElementsKindTraitsILNS0_12ElementsKindE0EEEE6DeleteEPNS0_7IsolateENS0_12DirectHandleINS0_8JSObjectEEENS0_13InternalIndexE _ZN2v88internal12_GLOBAL__N_120ElementsAccessorBaseINS1_29FastPackedSmiElementsAccessorENS1_18ElementsKindTraitsILNS0_12ElementsKindE0EEEE12CopyElementsEPNS0_7IsolateENS0_6TaggedINS0_8JSObjectEEEjS5_NS0_12DirectHandleINS0_14FixedArrayBaseEEEjj -_ZN2v88internal12_GLOBAL__N_120ElementsAccessorBaseINS1_28FastHoleySmiElementsAccessorENS1_18ElementsKindTraitsILNS0_12ElementsKindE1EEEE6DeleteEPNS0_7IsolateENS0_12DirectHandleINS0_8JSObjectEEENS0_13InternalIndexE -_ZN2v88internal12_GLOBAL__N_120ElementsAccessorBaseINS1_28FastHoleySmiElementsAccessorENS1_18ElementsKindTraitsILNS0_12ElementsKindE1EEEE12CopyElementsEPNS0_7IsolateENS0_6TaggedINS0_8JSObjectEEEjS5_NS0_12DirectHandleINS0_14FixedArrayBaseEEEjj -_ZN2v88internal12_GLOBAL__N_120ElementsAccessorBaseINS1_28FastHoleySmiElementsAccessorENS1_18ElementsKindTraitsILNS0_12ElementsKindE1EEEE26GrowCapacityAndConvertImplEPNS0_7IsolateENS0_12DirectHandleINS0_8JSObjectEEEj -_ZN2v88internal12_GLOBAL__N_120ElementsAccessorBaseINS1_28FastHoleySmiElementsAccessorENS1_18ElementsKindTraitsILNS0_12ElementsKindE1EEEE27ConvertElementsWithCapacityEPNS0_7IsolateENS0_12DirectHandleINS0_8JSObjectEEENSA_INS0_14FixedArrayBaseEEES5_jjj -_ZN2v88internal12_GLOBAL__N_131FastSmiOrObjectElementsAccessorINS1_28FastHoleySmiElementsAccessorENS1_18ElementsKindTraitsILNS0_12ElementsKindE1EEEE16CopyElementsImplEPNS0_7IsolateENS0_6TaggedINS0_14FixedArrayBaseEEEjSC_S5_jjj +_ZN2v88internal8JSObject19initialize_elementsEv +_ZN2v88internal12_GLOBAL__N_120ElementsAccessorBaseINS1_29FastPackedSmiElementsAccessorENS1_18ElementsKindTraitsILNS0_12ElementsKindE0EEEE26GrowCapacityAndConvertImplEPNS0_7IsolateENS0_12DirectHandleINS0_8JSObjectEEEj +_ZN2v88internal12_GLOBAL__N_120ElementsAccessorBaseINS1_29FastPackedSmiElementsAccessorENS1_18ElementsKindTraitsILNS0_12ElementsKindE0EEEE27ConvertElementsWithCapacityEPNS0_7IsolateENS0_12DirectHandleINS0_8JSObjectEEENSA_INS0_14FixedArrayBaseEEES5_jjj +_ZN2v88internal12_GLOBAL__N_131FastSmiOrObjectElementsAccessorINS1_29FastPackedSmiElementsAccessorENS1_18ElementsKindTraitsILNS0_12ElementsKindE0EEEE16CopyElementsImplEPNS0_7IsolateENS0_6TaggedINS0_14FixedArrayBaseEEEjSC_S5_jjj +_ZN2v88internal12_GLOBAL__N_126CopyDoubleToObjectElementsEPNS0_7IsolateENS0_6TaggedINS0_14FixedArrayBaseEEEjS6_jj +_ZN2v88internal12_GLOBAL__N_130CopyDictionaryToObjectElementsEPNS0_7IsolateENS0_6TaggedINS0_14FixedArrayBaseEEEjS6_NS0_12ElementsKindEjj _ZN2v88internal12_GLOBAL__N_120FastElementsAccessorINS1_28FastHoleySmiElementsAccessorENS1_18ElementsKindTraitsILNS0_12ElementsKindE1EEEE12AddArgumentsEPNS0_7IsolateENS0_12DirectHandleINS0_7JSArrayEEENSA_INS0_14FixedArrayBaseEEEPNS0_16BuiltinArgumentsEjNS1_5WhereE _ZN2v88internal12_GLOBAL__N_120FastElementsAccessorINS1_28FastHoleySmiElementsAccessorENS1_18ElementsKindTraitsILNS0_12ElementsKindE1EEEE11DeleteAtEndEPNS0_7IsolateENS0_12DirectHandleINS0_8JSObjectEEENSA_INS0_10FixedArrayEEEj _ZN2v88internal12_GLOBAL__N_132FastPackedObjectElementsAccessorD0Ev @@ -9878,6 +9828,28 @@ _ZN2v88internal12_GLOBAL__N_120ElementsAccessorBaseINS1_31FastHoleyObjectElement _ZN2v88internal12_GLOBAL__N_120ElementsAccessorBaseINS1_31FastHoleyObjectElementsAccessorENS1_18ElementsKindTraitsILNS0_12ElementsKindE3EEEE21CollectElementIndicesENS0_12DirectHandleINS0_8JSObjectEEENS8_INS0_14FixedArrayBaseEEEPNS0_14KeyAccumulatorE _ZN2v88internal12_GLOBAL__N_120ElementsAccessorBaseINS1_31FastHoleyObjectElementsAccessorENS1_18ElementsKindTraitsILNS0_12ElementsKindE3EEEE22CollectValuesOrEntriesEPNS0_7IsolateENS0_12DirectHandleINS0_8JSObjectEEENSA_INS0_10FixedArrayEEEjbPjNS0_14PropertyFilterE _ZN2v88internal12_GLOBAL__N_120ElementsAccessorBaseINS1_31FastHoleyObjectElementsAccessorENS1_18ElementsKindTraitsILNS0_12ElementsKindE3EEEE21PrependElementIndicesEPNS0_7IsolateENS0_12DirectHandleINS0_8JSObjectEEENSA_INS0_14FixedArrayBaseEEENSA_INS0_10FixedArrayEEENS0_17GetKeysConversionENS0_14PropertyFilterE +_ZN2v88internal12_GLOBAL__N_120ElementsAccessorBaseINS1_31FastHoleyObjectElementsAccessorENS1_18ElementsKindTraitsILNS0_12ElementsKindE3EEEE27AddElementsToKeyAccumulatorENS0_12DirectHandleINS0_8JSObjectEEEPNS0_14KeyAccumulatorENS0_16AddKeyConversionE +_ZN2v88internal12_GLOBAL__N_120ElementsAccessorBaseINS1_31FastHoleyObjectElementsAccessorENS1_18ElementsKindTraitsILNS0_12ElementsKindE3EEEE22TransitionElementsKindEPNS0_7IsolateENS0_12DirectHandleINS0_8JSObjectEEENSA_INS0_3MapEEE +_ZN2v88internal12_GLOBAL__N_120ElementsAccessorBaseINS1_31FastHoleyObjectElementsAccessorENS1_18ElementsKindTraitsILNS0_12ElementsKindE3EEEE22GrowCapacityAndConvertEPNS0_7IsolateENS0_12DirectHandleINS0_8JSObjectEEEj +_ZN2v88internal12_GLOBAL__N_120ElementsAccessorBaseINS1_31FastHoleyObjectElementsAccessorENS1_18ElementsKindTraitsILNS0_12ElementsKindE3EEEE12GrowCapacityEPNS0_7IsolateENS0_12DirectHandleINS0_8JSObjectEEEj +_ZN2v88internal12_GLOBAL__N_120ElementsAccessorBaseINS1_31FastHoleyObjectElementsAccessorENS1_18ElementsKindTraitsILNS0_12ElementsKindE3EEEE3SetENS0_12DirectHandleINS0_8JSObjectEEENS0_13InternalIndexENS0_6TaggedINS0_6ObjectEEE +_ZN2v88internal12_GLOBAL__N_120ElementsAccessorBaseINS1_31FastHoleyObjectElementsAccessorENS1_18ElementsKindTraitsILNS0_12ElementsKindE3EEEE9SetAtomicENS0_12DirectHandleINS0_8JSObjectEEENS0_13InternalIndexENS0_6TaggedINS0_6ObjectEEENS_15SeqCstAccessTagE +_ZN2v88internal12_GLOBAL__N_120ElementsAccessorBaseINS1_31FastHoleyObjectElementsAccessorENS1_18ElementsKindTraitsILNS0_12ElementsKindE3EEEE10SwapAtomicEPNS0_7IsolateENS0_12DirectHandleINS0_8JSObjectEEENS0_13InternalIndexENS0_6TaggedINS0_6ObjectEEENS_15SeqCstAccessTagE +_ZN2v88internal12_GLOBAL__N_120ElementsAccessorBaseINS1_31FastHoleyObjectElementsAccessorENS1_18ElementsKindTraitsILNS0_12ElementsKindE3EEEE20CompareAndSwapAtomicEPNS0_7IsolateENS0_12DirectHandleINS0_8JSObjectEEENS0_13InternalIndexENS0_6TaggedINS0_6ObjectEEESG_NS_15SeqCstAccessTagE +_ZN2v88internal12_GLOBAL__N_120ElementsAccessorBaseINS1_31FastHoleyObjectElementsAccessorENS1_18ElementsKindTraitsILNS0_12ElementsKindE3EEEE3AddEPNS0_7IsolateENS0_12DirectHandleINS0_8JSObjectEEEjNSA_INS0_6ObjectEEENS0_18PropertyAttributesEj +_ZN2v88internal12_GLOBAL__N_120ElementsAccessorBaseINS1_31FastHoleyObjectElementsAccessorENS1_18ElementsKindTraitsILNS0_12ElementsKindE3EEEE4PushEPNS0_7IsolateENS0_12DirectHandleINS0_7JSArrayEEEPNS0_16BuiltinArgumentsEj +_ZN2v88internal12_GLOBAL__N_120ElementsAccessorBaseINS1_31FastHoleyObjectElementsAccessorENS1_18ElementsKindTraitsILNS0_12ElementsKindE3EEEE7UnshiftEPNS0_7IsolateENS0_12DirectHandleINS0_7JSArrayEEEPNS0_16BuiltinArgumentsEj +_ZN2v88internal12_GLOBAL__N_120ElementsAccessorBaseINS1_31FastHoleyObjectElementsAccessorENS1_18ElementsKindTraitsILNS0_12ElementsKindE3EEEE3PopEPNS0_7IsolateENS0_12DirectHandleINS0_7JSArrayEEE +_ZN2v88internal12_GLOBAL__N_120ElementsAccessorBaseINS1_31FastHoleyObjectElementsAccessorENS1_18ElementsKindTraitsILNS0_12ElementsKindE3EEEE5ShiftEPNS0_7IsolateENS0_12DirectHandleINS0_7JSArrayEEE +_ZN2v88internal12_GLOBAL__N_120ElementsAccessorBaseINS1_31FastHoleyObjectElementsAccessorENS1_18ElementsKindTraitsILNS0_12ElementsKindE3EEEE9NormalizeEPNS0_7IsolateENS0_12DirectHandleINS0_8JSObjectEEE +_ZN2v88internal12_GLOBAL__N_120ElementsAccessorBaseINS1_31FastHoleyObjectElementsAccessorENS1_18ElementsKindTraitsILNS0_12ElementsKindE3EEEE11GetCapacityENS0_6TaggedINS0_8JSObjectEEENS8_INS0_14FixedArrayBaseEEE +_ZN2v88internal12_GLOBAL__N_120ElementsAccessorBaseINS1_31FastHoleyObjectElementsAccessorENS1_18ElementsKindTraitsILNS0_12ElementsKindE3EEEE4FillEPNS0_7IsolateENS0_12DirectHandleINS0_8JSObjectEEENSA_INS0_6ObjectEEEmm +_ZN2v88internal12_GLOBAL__N_120ElementsAccessorBaseINS1_31FastHoleyObjectElementsAccessorENS1_18ElementsKindTraitsILNS0_12ElementsKindE3EEEE13IncludesValueEPNS0_7IsolateENS0_12DirectHandleINS0_8JSObjectEEENSA_INS0_6ObjectEEEmm +_ZN2v88internal12_GLOBAL__N_120ElementsAccessorBaseINS1_31FastHoleyObjectElementsAccessorENS1_18ElementsKindTraitsILNS0_12ElementsKindE3EEEE12IndexOfValueEPNS0_7IsolateENS0_12DirectHandleINS0_8JSObjectEEENSA_INS0_6ObjectEEEmm +_ZN2v88internal12_GLOBAL__N_120ElementsAccessorBaseINS1_31FastHoleyObjectElementsAccessorENS1_18ElementsKindTraitsILNS0_12ElementsKindE3EEEE16LastIndexOfValueENS0_12DirectHandleINS0_8JSObjectEEENS8_INS0_6ObjectEEEm +_ZN2v88internal12_GLOBAL__N_120ElementsAccessorBaseINS1_31FastHoleyObjectElementsAccessorENS1_18ElementsKindTraitsILNS0_12ElementsKindE3EEEE7ReverseENS0_6TaggedINS0_8JSObjectEEE +_ZN2v88internal12_GLOBAL__N_120ElementsAccessorBaseINS1_31FastHoleyObjectElementsAccessorENS1_18ElementsKindTraitsILNS0_12ElementsKindE3EEEE12CopyElementsEPNS0_7IsolateENS0_12DirectHandleINS0_14FixedArrayBaseEEES5_SC_j +_ZN2v88internal12_GLOBAL__N_120ElementsAccessorBaseINS1_31FastHoleyObjectElementsAccessorENS1_18ElementsKindTraitsILNS0_12ElementsKindE3EEEE12CopyElementsEPNS0_7IsolateENS0_12DirectHandleINS0_5UnionIJNS0_3SmiENS0_10HeapNumberENS0_6BigIntENS0_6StringENS0_6SymbolENS0_7BooleanENS0_4NullENS0_9UndefinedENS0_10JSReceiverEEEEEENSA_INS0_8JSObjectEEEmm _ZN2v88internal12_GLOBAL__N_120ElementsAccessorBaseINS1_31FastHoleyObjectElementsAccessorENS1_18ElementsKindTraitsILNS0_12ElementsKindE3EEEE23CreateListFromArrayLikeEPNS0_7IsolateENS0_12DirectHandleINS0_8JSObjectEEEj _ZN2v88internal12_GLOBAL__N_120ElementsAccessorBaseINS1_31FastHoleyObjectElementsAccessorENS1_18ElementsKindTraitsILNS0_12ElementsKindE3EEEE27CopyTypedArrayElementsSliceENS0_6TaggedINS0_12JSTypedArrayEEESA_mm _ZN2v88internal12_GLOBAL__N_120ElementsAccessorBaseINS1_31FastHoleyObjectElementsAccessorENS1_18ElementsKindTraitsILNS0_12ElementsKindE3EEEE16GetEntryForIndexEPNS0_7IsolateENS0_6TaggedINS0_8JSObjectEEENSA_INS0_14FixedArrayBaseEEEm @@ -9890,14 +9862,6 @@ _ZN2v88internal12_GLOBAL__N_120ElementsAccessorBaseINS1_31FastHoleyObjectElement _ZN2v88internal12_GLOBAL__N_131FastSmiOrObjectElementsAccessorINS1_31FastHoleyObjectElementsAccessorENS1_18ElementsKindTraitsILNS0_12ElementsKindE3EEEE16CopyElementsImplEPNS0_7IsolateENS0_6TaggedINS0_14FixedArrayBaseEEEjSC_S5_jjj _ZN2v88internal12_GLOBAL__N_120ElementsAccessorBaseINS1_31FastHoleyObjectElementsAccessorENS1_18ElementsKindTraitsILNS0_12ElementsKindE3EEEE25CollectElementIndicesImplENS0_12DirectHandleINS0_8JSObjectEEENS8_INS0_14FixedArrayBaseEEEPNS0_14KeyAccumulatorE _ZN2v88internal12_GLOBAL__N_120ElementsAccessorBaseINS1_31FastHoleyObjectElementsAccessorENS1_18ElementsKindTraitsILNS0_12ElementsKindE3EEEE31DirectCollectElementIndicesImplEPNS0_7IsolateENS0_12DirectHandleINS0_8JSObjectEEENSA_INS0_14FixedArrayBaseEEENS0_17GetKeysConversionENS0_14PropertyFilterENS0_6HandleINS0_10FixedArrayEEEjPjj -_ZN2v88internal12_GLOBAL__N_120FastElementsAccessorINS1_31FastHoleyObjectElementsAccessorENS1_18ElementsKindTraitsILNS0_12ElementsKindE3EEEE31AddElementsToKeyAccumulatorImplENS0_12DirectHandleINS0_8JSObjectEEEPNS0_14KeyAccumulatorENS0_16AddKeyConversionE -_ZN2v88internal12_GLOBAL__N_120FastElementsAccessorINS1_31FastHoleyObjectElementsAccessorENS1_18ElementsKindTraitsILNS0_12ElementsKindE3EEEE7AddImplEPNS0_7IsolateENS0_12DirectHandleINS0_8JSObjectEEEjNSA_INS0_6ObjectEEENS0_18PropertyAttributesEj -_ZN2v88internal12_GLOBAL__N_120FastElementsAccessorINS1_31FastHoleyObjectElementsAccessorENS1_18ElementsKindTraitsILNS0_12ElementsKindE3EEEE12AddArgumentsEPNS0_7IsolateENS0_12DirectHandleINS0_7JSArrayEEENSA_INS0_14FixedArrayBaseEEEPNS0_16BuiltinArgumentsEjNS1_5WhereE -_ZN2v88internal12_GLOBAL__N_120FastElementsAccessorINS1_31FastHoleyObjectElementsAccessorENS1_18ElementsKindTraitsILNS0_12ElementsKindE3EEEE13NormalizeImplEPNS0_7IsolateENS0_12DirectHandleINS0_8JSObjectEEENSA_INS0_14FixedArrayBaseEEE -_ZN2v88internal12_GLOBAL__N_121TypedElementsAccessorILNS0_12ElementsKindE41EE24CopyBetweenBackingStoresILS3_21EEEvPNS1_21TypedArrayCTypeHelperIXT_EE4typeEPtmNS1_14IsSharedBufferE -_ZN2v88internal12_GLOBAL__N_121TypedElementsAccessorILNS0_12ElementsKindE41EE24CopyBetweenBackingStoresILS3_22EEEvPNS1_21TypedArrayCTypeHelperIXT_EE4typeEPtmNS1_14IsSharedBufferE -_ZN2v88internal12_GLOBAL__N_121TypedElementsAccessorILNS0_12ElementsKindE41EE24CopyBetweenBackingStoresILS3_23EEEvPNS1_21TypedArrayCTypeHelperIXT_EE4typeEPtmNS1_14IsSharedBufferE -_ZN2v88internal12_GLOBAL__N_121TypedElementsAccessorILNS0_12ElementsKindE41EE24CopyBetweenBackingStoresILS3_26EEEvPNS1_21TypedArrayCTypeHelperIXT_EE4typeEPtmNS1_14IsSharedBufferE _ZN2v88internal12_GLOBAL__N_121TypedElementsAccessorILNS0_12ElementsKindE41EE24CopyBetweenBackingStoresILS3_27EEEvPNS1_21TypedArrayCTypeHelperIXT_EE4typeEPtmNS1_14IsSharedBufferE _ZN2v88internal12_GLOBAL__N_121TypedElementsAccessorILNS0_12ElementsKindE41EE24CopyBetweenBackingStoresILS3_28EEEvPNS1_21TypedArrayCTypeHelperIXT_EE4typeEPtmNS1_14IsSharedBufferE _ZN2v88internal11StringTable12TryLookupKeyINS0_19SequentialStringKeyIhEENS0_7IsolateEEENSt4__Cr8optionalINS0_12DirectHandleINS0_18InternalizedStringEEEEEPT0_PT_ @@ -9907,14 +9871,6 @@ _ZN2v88internal11StringTable9LookupKeyINS0_19SequentialStringKeyItEENS0_7Isolate _ZN2v88internal11StringTable12TryLookupKeyINS0_19SequentialStringKeyItEENS0_7IsolateEEENSt4__Cr8optionalINS0_12DirectHandleINS0_18InternalizedStringEEEEEPT0_PT_ _ZN2v88internal11StringTable9LookupKeyINS0_15SeqSubStringKeyINS0_16SeqOneByteStringEEENS0_7IsolateEEENS0_12DirectHandleINS0_18InternalizedStringEEEPT0_PT_ _ZN2v88internal11StringTable9LookupKeyINS0_15SeqSubStringKeyINS0_16SeqTwoByteStringEEENS0_7IsolateEEENS0_12DirectHandleINS0_18InternalizedStringEEEPT0_PT_ -_ZN2v88internal11StringTable12TryLookupKeyINS0_15SeqSubStringKeyINS0_16SeqTwoByteStringEEENS0_7IsolateEEENSt4__Cr8optionalINS0_12DirectHandleINS0_18InternalizedStringEEEEEPT0_PT_ -_ZN2v88internal15SeqSubStringKeyINS0_16SeqTwoByteStringEE19PrepareForInsertionEPNS0_7IsolateE -_ZN2v88internal11StringTable9LookupKeyINS0_19SequentialStringKeyIhEENS0_12LocalIsolateEEENS0_12DirectHandleINS0_18InternalizedStringEEEPT0_PT_ -_ZN2v88internal11StringTable12TryLookupKeyINS0_19SequentialStringKeyIhEENS0_12LocalIsolateEEENSt4__Cr8optionalINS0_12DirectHandleINS0_18InternalizedStringEEEEEPT0_PT_ -_ZN2v88internal11StringTable9LookupKeyINS0_19SequentialStringKeyItEENS0_12LocalIsolateEEENS0_12DirectHandleINS0_18InternalizedStringEEEPT0_PT_ -_ZN2v88internal11StringTable12TryLookupKeyINS0_19SequentialStringKeyItEENS0_12LocalIsolateEEENSt4__Cr8optionalINS0_12DirectHandleINS0_18InternalizedStringEEEEEPT0_PT_ -_ZN2v88internal11StringTable9LookupKeyINS0_23StringTableInsertionKeyENS0_7IsolateEEENS0_12DirectHandleINS0_18InternalizedStringEEEPT0_PT_ -_ZN2v88internal11StringTable12TryLookupKeyINS0_23StringTableInsertionKeyENS0_7IsolateEEENSt4__Cr8optionalINS0_12DirectHandleINS0_18InternalizedStringEEEEEPT0_PT_ _ZN2v88internal11StringTable9LookupKeyINS0_23StringTableInsertionKeyENS0_12LocalIsolateEEENS0_12DirectHandleINS0_18InternalizedStringEEEPT0_PT_ _ZN2v88internal11StringTable12TryLookupKeyINS0_23StringTableInsertionKeyENS0_12LocalIsolateEEENSt4__Cr8optionalINS0_12DirectHandleINS0_18InternalizedStringEEEEEPT0_PT_ _ZN2v88internal11StringTable4Data6ResizeENS0_16PtrComprCageBaseENSt4__Cr10unique_ptrIS2_NS4_14default_deleteIS2_EEEEi @@ -9943,9 +9899,6 @@ _ZN2v88internal21InternalizedStringKey16UnwrapThinStringEv _ZN2v88internal11StringTable12TryLookupKeyINS0_21InternalizedStringKeyENS0_7IsolateEEENSt4__Cr8optionalINS0_12DirectHandleINS0_18InternalizedStringEEEEEPT0_PT_ _ZN2v88internal21InternalizedStringKey19PrepareForInsertionEPNS0_7IsolateE _ZNK2v88internal6String9IsEqualToILNS1_12EqualityTypeE2EhEEbNS_4base6VectorIKT0_EEPNS0_7IsolateE -_ZN2v88internal6String23IsConsStringEqualToImplIhEEbNS0_6TaggedINS0_10ConsStringEEENS_4base6VectorIKT_EERKNS0_31SharedStringAccessGuardIfNeededE -_ZNK2v88internal6String9IsEqualToILNS1_12EqualityTypeE2EtEEbNS_4base6VectorIKT0_EEPNS0_7IsolateE -_ZN2v88internal6String23IsConsStringEqualToImplItEEbNS0_6TaggedINS0_10ConsStringEEENS_4base6VectorIKT_EERKNS0_31SharedStringAccessGuardIfNeededE _ZNK2v88internal6String9IsEqualToILNS1_12EqualityTypeE2EhEEbNS_4base6VectorIKT0_EEPNS0_12LocalIsolateE _ZNK2v88internal6String9IsEqualToILNS1_12EqualityTypeE2EtEEbNS_4base6VectorIKT0_EEPNS0_12LocalIsolateE _ZN2v88internal14LookupIterator5StartILb1EEEvv @@ -10000,6 +9953,28 @@ _ZN2v88internal14LookupIterator21LookupInRegularHolderILb1EEENS1_5StateENS0_6Tag _ZN2v88internal14LookupIterator15SkipInterceptorILb0EEEbNS0_6TaggedINS0_8JSObjectEEE _ZN2v88internal6Module9SetStatusENS1_6StatusE _ZN2v88internal6Module11RecordErrorEPNS0_7IsolateENS0_6TaggedINS0_6ObjectEEE +_ZN2v88internal6Module10ResetGraphEPNS0_7IsolateENS0_12DirectHandleIS1_EE +_ZN2v88internal6Module5ResetEPNS0_7IsolateENS0_12DirectHandleIS1_EE +_ZN2v88internal6Module12GetExceptionEv +_ZN2v88internal6Module13ResolveExportEPNS0_7IsolateENS0_6HandleIS1_EENS0_12DirectHandleINS0_6StringEEENS4_IS7_EENS0_15MessageLocationEbPNS1_10ResolveSetE +_ZN2v88internal6Module11InstantiateEPNS0_7IsolateENS0_6HandleIS1_EENS_5LocalINS_7ContextEEERKNS1_20UserResolveCallbacksE +_ZN2v88internal6Module18PrepareInstantiateEPNS0_7IsolateENS0_12DirectHandleIS1_EENS_5LocalINS_7ContextEEERKNS1_20UserResolveCallbacksE +_ZN2v88internal6Module17FinishInstantiateEPNS0_7IsolateENS0_6HandleIS1_EEPNS0_15ZoneForwardListINS4_INS0_16SourceTextModuleEEEEEPjPNS0_4ZoneE +_ZN2v88internal6Module8EvaluateEPNS0_7IsolateENS0_6HandleIS1_EE +_ZN2v88internal6Module22GetModuleNamespaceCellEPNS0_7IsolateENS0_6HandleIS1_EENS_17ModuleImportPhaseE +_ZNSt4__Cr6__treeINS_12__value_typeIPKN2v88internal12AstRawStringEPKNS3_26SourceTextModuleDescriptor5EntryEEENS_19__map_value_compareIS6_NS_4pairIKS6_SA_EENS_4lessIS6_EEEENS3_13ZoneAllocatorISF_EEE14__tree_deleterclEPNS_11__tree_nodeISB_PvEE +_ZN2v88internal10ZoneVectorINS0_6HandleINS0_6ObjectEEEE4GrowEm +_ZN2v88internal30PendingCompilationErrorHandler15PrepareWarningsINS0_7IsolateEEEvPT_ +_ZN2v88internal30PendingCompilationErrorHandler15PrepareWarningsINS0_12LocalIsolateEEEvPT_ +_ZN2v88internal30PendingCompilationErrorHandler14MessageDetails7PrepareINS0_12LocalIsolateEEEvPT_ +_ZN2v88internal30PendingCompilationErrorHandler13PrepareErrorsINS0_7IsolateEEEvPT_PNS0_15AstValueFactoryE +_ZN2v88internal30PendingCompilationErrorHandler13PrepareErrorsINS0_12LocalIsolateEEEvPT_PNS0_15AstValueFactoryE +_ZN2v88internal30PendingCompilationErrorHandler15ReportMessageAtEiiNS0_15MessageTemplateEPKc +_ZN2v88internal30PendingCompilationErrorHandler15ReportMessageAtEiiNS0_15MessageTemplateEPKNS0_12AstRawStringE +_ZN2v88internal30PendingCompilationErrorHandler15ReportMessageAtEiiNS0_15MessageTemplateEPKNS0_12AstRawStringES5_PKc +_ZN2v88internal30PendingCompilationErrorHandler15ReportWarningAtEiiNS0_15MessageTemplateEPKc +_ZNK2v88internal30PendingCompilationErrorHandler14ReportWarningsEPNS0_7IsolateENS0_6HandleINS0_6ScriptEEE +_ZNK2v88internal30PendingCompilationErrorHandler12ReportErrorsEPNS0_7IsolateENS0_6HandleINS0_6ScriptEEE _ZNK2v88internal30PendingCompilationErrorHandler17ThrowPendingErrorEPNS0_7IsolateENS0_6HandleINS0_6ScriptEEE _ZN2v88internal17PersistentHandlesC2EPNS0_7IsolateE _ZN2v88internal17PersistentHandlesC1EPNS0_7IsolateE @@ -10023,31 +9998,6 @@ _ZN2v88internal15MessageLocationC2Ev _ZN2v88internal15MessageLocationC1Ev _ZN2v88internal14MessageHandler20DefaultMessageReportEPNS0_7IsolateEPKNS0_15MessageLocationENS0_12DirectHandleINS0_6ObjectEEE _ZN2v88internal14MessageHandler19GetLocalizedMessageEPNS0_7IsolateENS0_12DirectHandleINS0_6ObjectEEE -_ZN2v88internal14MessageHandler17MakeMessageObjectEPNS0_7IsolateENS0_15MessageTemplateEPKNS0_15MessageLocationENS0_12DirectHandleINS0_6ObjectEEENS8_INS0_14StackTraceInfoEEE -_ZN2v88internal14MessageHandler13ReportMessageEPNS0_7IsolateEPKNS0_15MessageLocationENS0_12DirectHandleINS0_15JSMessageObjectEEE -_ZN2v88internal14MessageHandler25ReportMessageNoExceptionsEPNS0_7IsolateEPKNS0_15MessageLocationENS0_12DirectHandleINS0_6ObjectEEENS_5LocalINS_5ValueEEE -_ZN2v88internal14MessageHandler10GetMessageEPNS0_7IsolateENS0_12DirectHandleINS0_6ObjectEEE -_ZN2v88internal16MessageFormatter6FormatEPNS0_7IsolateENS0_15MessageTemplateENS_4base6VectorIKNS0_12DirectHandleINS0_6ObjectEEEEE -_ZN2v88internal10ErrorUtils16FormatStackTraceEPNS0_7IsolateENS0_12DirectHandleINS0_8JSObjectEEENS4_INS0_6ObjectEEE -_ZN2v88internal10ErrorUtils28ThrowLoadFromNullOrUndefinedEPNS0_7IsolateENS0_12DirectHandleINS0_6ObjectEEENS0_17MaybeDirectHandleIS5_EE -_ZN2v88internal10ErrorUtils30HasErrorStackSymbolOwnPropertyEPNS0_7IsolateENS0_12DirectHandleINS0_8JSObjectEEE -_ZN2v88internal10ErrorUtils21GetErrorStackPropertyEPNS0_7IsolateENS0_12DirectHandleINS0_10JSReceiverEEE -_ZN2v88internal10ErrorUtils17SetFormattedStackEPNS0_7IsolateENS0_12DirectHandleINS0_8JSObjectEEENS4_INS0_5UnionIJNS0_3SmiENS0_10HeapNumberENS0_6BigIntENS0_6StringENS0_6SymbolENS0_7BooleanENS0_4NullENS0_9UndefinedENS0_10JSReceiverEEEEEE -_ZN2v88internal10ErrorUtils17CaptureStackTraceEPNS0_7IsolateENS0_12DirectHandleINS0_8JSObjectEEENS0_13FrameSkipModeENS0_6HandleINS0_6ObjectEEE -_ZN2v88internal25StringBuilderConcatHelperIhEEvNS0_6TaggedINS0_6StringEEEPT_NS2_INS0_10FixedArrayEEEj -_ZN2v88internal25StringBuilderConcatHelperItEEvNS0_6TaggedINS0_6StringEEEPT_NS2_INS0_10FixedArrayEEEj -_ZN2v88internal25StringBuilderConcatLengthEiNS0_6TaggedINS0_10FixedArrayEEEiPb -_ZN2v88internal17FixedArrayBuilderC2EPNS0_7IsolateEj -_ZN2v88internal17FixedArrayBuilderC1EPNS0_7IsolateEj -_ZN2v88internal17FixedArrayBuilderC2EPNS0_7IsolateE -_ZN2v88internal17FixedArrayBuilderC1EPNS0_7IsolateE -_ZN2v88internal17FixedArrayBuilder4LazyEPNS0_7IsolateE -_ZN2v88internal17FixedArrayBuilder14EnsureCapacityEPNS0_7IsolateEj -_ZN2v88internal17FixedArrayBuilder3AddENS0_6TaggedINS0_6ObjectEEE -_ZN2v88internal17FixedArrayBuilder3AddENS0_6TaggedINS0_3SmiEEE -_ZN2v88internal24ReplacementStringBuilderC2EPNS0_4HeapENS0_12DirectHandleINS0_6StringEEEj -_ZN2v88internal24ReplacementStringBuilderC1EPNS0_4HeapENS0_12DirectHandleINS0_6StringEEEj -_ZN2v88internal24ReplacementStringBuilder14EnsureCapacityEj _ZN2v88internal24ReplacementStringBuilder9AddStringENS0_12DirectHandleINS0_6StringEEE _ZN2v88internal24ReplacementStringBuilder10AddElementENS0_12DirectHandleINS0_6ObjectEEE _ZN2v88internal24ReplacementStringBuilder8ToStringEv @@ -10058,6 +10008,19 @@ _ZN2v88internal24IncrementalStringBuilder6ExtendEv _ZN2v88internal24IncrementalStringBuilder6FinishEv _ZN2v88internal24IncrementalStringBuilder12AppendStringENS0_12DirectHandleINS0_6StringEEE _ZN2v88internal12CallSiteInfo20ConstructFromRawDataEPNS0_7IsolateENS0_12DirectHandleINS0_10FixedArrayEEEi +_ZN2v88internal12CallSiteInfo20ExpandDeferredFramesEPNS0_7IsolateENS0_6HandleINS0_10FixedArrayEEE +_ZNK2v88internal18SharedFunctionInfo16GetBytecodeArrayINS0_7IsolateEEENS0_6TaggedINS0_13BytecodeArrayEEEPT_ +_ZNK2v88internal12CallSiteInfo12IsPromiseAllEv +_ZNK2v88internal12CallSiteInfo19IsPromiseAllSettledEv +_ZNK2v88internal12CallSiteInfo12IsPromiseAnyEv +_ZNK2v88internal12CallSiteInfo8IsNativeEv +_ZNK2v88internal12CallSiteInfo6IsEvalEv +_ZNK2v88internal12CallSiteInfo10IsToplevelEv +_ZN2v88internal12CallSiteInfo13GetLineNumberENS0_12DirectHandleIS1_EE +_ZN2v88internal12CallSiteInfo9GetScriptEPNS0_7IsolateENS0_12DirectHandleIS1_EE +_ZN2v88internal12CallSiteInfo17GetSourcePositionENS0_12DirectHandleIS1_EE +_ZN2v88internal12CallSiteInfo15GetColumnNumberENS0_12DirectHandleIS1_EE +_ZN2v88internal12CallSiteInfo22GetEnclosingLineNumberENS0_12DirectHandleIS1_EE _ZN2v88internal12CallSiteInfo13GetMethodNameENS0_12DirectHandleIS1_EE _ZNK2v88internal18SharedFunctionInfo13inferred_nameEv _ZN2v88internal11PropertyKeyC2INS0_6HandleEQsr3stdE16is_convertible_vIT_INS0_4NameEENS0_12DirectHandleIS5_EEEEEPNS0_7IsolateES6_ @@ -10065,6 +10028,7 @@ _ZN2v88internal12CallSiteInfo11GetTypeNameENS0_12DirectHandleIS1_EE _ZN2v88internal12CallSiteInfo21ComputeSourcePositionENS0_12DirectHandleIS1_EEi _ZN2v88internal12CallSiteInfo15ComputeLocationENS0_12DirectHandleIS1_EEPNS0_15MessageLocationE _ZN2v88internal21SerializeCallSiteInfoEPNS0_7IsolateENS0_12DirectHandleINS0_12CallSiteInfoEEEPNS0_24IncrementalStringBuilderE +_ZN2v88internal12_GLOBAL__N_118AppendFileLocationEPNS0_7IsolateENS0_12DirectHandleINS0_12CallSiteInfoEEEPNS0_24IncrementalStringBuilderE _ZN2v88internal8baseline22BytecodeOffsetIteratorC2ENS0_6HandleINS0_16TrustedByteArrayEEENS3_INS0_13BytecodeArrayEEE _ZN2v88internal8baseline22BytecodeOffsetIteratorC1ENS0_6HandleINS0_16TrustedByteArrayEEENS3_INS0_13BytecodeArrayEEE _ZN2v88internal8baseline22BytecodeOffsetIterator22UpdatePointersCallbackEPv @@ -10394,6 +10358,26 @@ _ZN2v88internal19AstTraversalVisitorINS0_21SourceRangeAstVisitorEE25VisitNoStack _ZN2v88internal19AstTraversalVisitorINS0_21SourceRangeAstVisitorEE24VisitFunctionDeclarationEPNS0_19FunctionDeclarationE _ZN2v88internal19AstTraversalVisitorINS0_21SourceRangeAstVisitorEE21VisitDoWhileStatementEPNS0_16DoWhileStatementE _ZN2v88internal19AstTraversalVisitorINS0_21SourceRangeAstVisitorEE19VisitWhileStatementEPNS0_14WhileStatementE +_ZN2v88internal19AstTraversalVisitorINS0_21SourceRangeAstVisitorEE17VisitForStatementEPNS0_12ForStatementE +_ZN2v88internal19AstTraversalVisitorINS0_21SourceRangeAstVisitorEE19VisitForInStatementEPNS0_14ForInStatementE +_ZN2v88internal19AstTraversalVisitorINS0_21SourceRangeAstVisitorEE19VisitForOfStatementEPNS0_14ForOfStatementE +_ZN2v88internal19AstTraversalVisitorINS0_21SourceRangeAstVisitorEE24VisitExpressionStatementEPNS0_19ExpressionStatementE +_ZN2v88internal19AstTraversalVisitorINS0_21SourceRangeAstVisitorEE33VisitSloppyBlockFunctionStatementEPNS0_28SloppyBlockFunctionStatementE +_ZN2v88internal19AstTraversalVisitorINS0_21SourceRangeAstVisitorEE16VisitIfStatementEPNS0_11IfStatementE +_ZN2v88internal19AstTraversalVisitorINS0_21SourceRangeAstVisitorEE20VisitReturnStatementEPNS0_15ReturnStatementE +_ZN2v88internal19AstTraversalVisitorINS0_21SourceRangeAstVisitorEE18VisitWithStatementEPNS0_13WithStatementE +_ZN2v88internal19AstTraversalVisitorINS0_21SourceRangeAstVisitorEE36VisitInitializeClassMembersStatementEPNS0_31InitializeClassMembersStatementE +_ZN2v88internal19AstTraversalVisitorINS0_21SourceRangeAstVisitorEE43VisitInitializeClassStaticElementsStatementEPNS0_38InitializeClassStaticElementsStatementE +_ZN2v88internal19AstTraversalVisitorINS0_21SourceRangeAstVisitorEE18VisitObjectLiteralEPNS0_13ObjectLiteralE +_ZN2v88internal19AstTraversalVisitorINS0_21SourceRangeAstVisitorEE17VisitArrayLiteralEPNS0_12ArrayLiteralE +_ZN2v88internal19AstTraversalVisitorINS0_21SourceRangeAstVisitorEE15VisitAssignmentEPNS0_10AssignmentE +_ZN2v88internal19AstTraversalVisitorINS0_21SourceRangeAstVisitorEE10VisitAwaitEPNS0_5AwaitE +_ZN2v88internal19AstTraversalVisitorINS0_21SourceRangeAstVisitorEE20VisitBinaryOperationEPNS0_15BinaryOperationE +_ZN2v88internal19AstTraversalVisitorINS0_21SourceRangeAstVisitorEE18VisitNaryOperationEPNS0_13NaryOperationE +_ZN2v88internal19AstTraversalVisitorINS0_21SourceRangeAstVisitorEE9VisitCallEPNS0_4CallE +_ZN2v88internal19AstTraversalVisitorINS0_21SourceRangeAstVisitorEE25VisitSuperCallForwardArgsEPNS0_20SuperCallForwardArgsE +_ZN2v88internal19AstTraversalVisitorINS0_21SourceRangeAstVisitorEE12VisitCallNewEPNS0_7CallNewE +_ZN2v88internal19AstTraversalVisitorINS0_21SourceRangeAstVisitorEE16VisitCallRuntimeEPNS0_11CallRuntimeE _ZN2v88internal19AstTraversalVisitorINS0_21SourceRangeAstVisitorEE17VisitClassLiteralEPNS0_12ClassLiteralE _ZN2v88internal19AstTraversalVisitorINS0_21SourceRangeAstVisitorEE21VisitCompareOperationEPNS0_16CompareOperationE _ZN2v88internal19AstTraversalVisitorINS0_21SourceRangeAstVisitorEE21VisitConditionalChainEPNS0_16ConditionalChainE @@ -10694,54 +10678,6 @@ _ZL18isIDSUnaryOperatorRK14BinaryPropertyi9UProperty _ZL19isIDCompatMathStartRK14BinaryPropertyi9UProperty _ZL22isIDCompatMathContinueRK14BinaryPropertyi9UProperty _ZL23isModifierCombiningMarkRK14BinaryPropertyi9UProperty -_ZL12getBiDiClassRK11IntPropertyi9UProperty -_ZL15biDiGetMaxValueRK11IntProperty9UProperty -_ZL8getBlockRK11IntPropertyi9UProperty -_ZL16blockGetMaxValueRK11IntProperty9UProperty -_ZL17getCombiningClassRK11IntPropertyi9UProperty -_ZL20getMaxValueFromShiftRK11IntProperty9UProperty -_ZL15defaultGetValueRK11IntPropertyi9UProperty -_ZL18defaultGetMaxValueRK11IntProperty9UProperty -_ZL18getGeneralCategoryRK11IntPropertyi9UProperty -_ZL15getJoiningGroupRK11IntPropertyi9UProperty -_ZL14getJoiningTypeRK11IntPropertyi9UProperty -_ZL14getNumericTypeRK11IntPropertyi9UProperty -_ZL9getScriptRK11IntPropertyi9UProperty -_ZL17scriptGetMaxValueRK11IntProperty9UProperty -_ZL21getHangulSyllableTypeRK11IntPropertyi9UProperty -_ZL17getNormQuickCheckRK11IntPropertyi9UProperty -_ZL21getLeadCombiningClassRK11IntPropertyi9UProperty -_ZL22getTrailCombiningClassRK11IntPropertyi9UProperty -_ZL24getBiDiPairedBracketTypeRK11IntPropertyi9UProperty -_ZL7getInPCRK11IntPropertyi9UProperty -_ZL17layoutGetMaxValueRK11IntProperty9UProperty -_ZL7getInSCRK11IntPropertyi9UProperty -_ZL5getVoRK11IntPropertyi9UProperty -_ZL16getIDStatusValueRK11IntPropertyi9UProperty -_ZN12_GLOBAL__N_120ulayout_isAcceptableEPvPKcS2_PK9UDataInfo -_ZN12_GLOBAL__N_114uprops_cleanupEv -_ZN6icu_7710EmojiProps12getSingletonER10UErrorCode -_ZN6icu_7710EmojiProps12isAcceptableEPvPKcS3_PK9UDataInfo -_ZN6icu_7710EmojiProps4loadER10UErrorCode -_ZNK6icu_7710EmojiProps17addPropertyStartsEPK9USetAdderR10UErrorCode -_ZN6icu_7710EmojiProps17hasBinaryPropertyEi9UProperty -_ZNK6icu_7710EmojiProps10addStringsEPK9USetAdder9UPropertyR10UErrorCode -_ZN6icu_7712_GLOBAL__N_118emojiprops_cleanupEv -UDataMemory_init_77 -UDatamemory_assign_77 -UDataMemory_createNewInstance_77 -UDataMemory_normalizeDataPointer_77 -UDataMemory_setData_77 -udata_close_77 -udata_getMemory_77 -udata_getLength_77 -UDataMemory_isLoaded_77 -uprv_mapFile_77 -uprv_unmapFile_77 -udata_getHeaderSize_77 -udata_checkCommonData_77 -_ZL17offsetTOCLookupFnPK11UDataMemoryPKcPiP10UErrorCode -_ZL19offsetTOCEntryCountPK11UDataMemory _ZL18pointerTOCLookupFnPK11UDataMemoryPKcPiP10UErrorCode _ZL20pointerTOCEntryCountPK11UDataMemory _ZN6icu_77L9umtx_initEv @@ -10779,13 +10715,6 @@ _ZL16setCommonICUDataP11UDataMemoryaP10UErrorCode _ZL19udata_cacheDataItemPKcP11UDataMemoryP10UErrorCode udata_open_77 _ZL12doOpenChoicePKcS0_S0_PFaPvS0_S0_PK9UDataInfoES1_P10UErrorCode -uprv_tzname_77 -_ZL14isValidOlsonIDPKc -_ZL15searchForTZFilePKcP13DefaultTZInfo -u_setDataDirectory_77 -_ZL13putil_cleanupv -uprv_pathIsAbsolute_77 -u_getDataDirectory_77 u_getTimeZoneFilesDirectory_77 _ZL21TimeZoneDataDirInitFnR10UErrorCode uprv_getDefaultLocaleID_77 @@ -10933,8 +10862,7 @@ _ZN6icu_7713Norm2AllModes14createInstanceEPKcS2_R10UErrorCode _ZN6icu_7713Norm2AllModes15getNFKCInstanceER10UErrorCode _ZN6icu_77L14initSingletonsEPKcR10UErrorCode _ZN6icu_7713Norm2AllModes18getNFKC_CFInstanceER10UErrorCode -_ZN6icu_7713Norm2AllModes19getNFKC_SCFInstanceER10UErrorCode -_ZN6icu_7711Normalizer215getNFKCInstanceER10UErrorCode +_ZNK6icu_776BMPSet12spanBackUTF8EPKhi17USetSpanCondition _ZN6icu_7712ByteSinkUtil12appendChangeEiPKDsiRNS_8ByteSinkEPNS_5EditsER10UErrorCode _ZN6icu_7712ByteSinkUtil12appendChangeEPKhS2_PKDsiRNS_8ByteSinkEPNS_5EditsER10UErrorCode _ZN6icu_7712ByteSinkUtil15appendCodePointEiiRNS_8ByteSinkEPNS_5EditsE @@ -11010,9 +10938,6 @@ _ZNK6icu_7719Normalizer2WithImpl11composePairEii _ZNK6icu_7719Normalizer2WithImpl17getCombiningClassEi _ZNK6icu_7719Normalizer2WithImpl12isNormalizedERKNS_13UnicodeStringER10UErrorCode _ZNK6icu_7719Normalizer2WithImpl10quickCheckERKNS_13UnicodeStringER10UErrorCode -_ZNK6icu_7719Normalizer2WithImpl17spanQuickCheckYesERKNS_13UnicodeStringER10UErrorCode -_ZNK6icu_7719Normalizer2WithImpl13getQuickCheckEi -_ZNK6icu_7720DecomposeNormalizer213normalizeUTF8EjNS_11StringPieceERNS_8ByteSinkEPNS_5EditsER10UErrorCode _ZN2v84base7ieee75410fdlibm_sinEd _ZN2v84base7ieee7543tanEd _ZN2v84base7ieee75412_GLOBAL__N_112__kernel_tanEddi @@ -11233,8 +11158,6 @@ _ZN2v88internal6RegExp20ThrowRegExpExceptionEPNS0_7IsolateENS0_12DirectHandleINS _ZN2v88internal6RegExp18IsUnmodifiedRegExpEPNS0_7IsolateENS0_12DirectHandleINS0_8JSRegExpEEE _ZN2v88internal6RegExp7CompileEPNS0_7IsolateENS0_12DirectHandleINS0_8JSRegExpEEENS4_INS0_6StringEEENS_4base5FlagsINS0_6regexp4FlagEiiEEj _ZN2v88internal12_GLOBAL__N_125HasFewDifferentCharactersENS0_12DirectHandleINS0_6StringEEE -_ZN2v88internal6RegExp19EnsureFullyCompiledEPNS0_7IsolateENS0_12DirectHandleINS0_10RegExpDataEEENS4_INS0_6StringEEE -_ZN2v88internal6regexp10RegExpImpl15IrregexpPrepareEPNS0_7IsolateENS0_12DirectHandleINS0_12IrRegExpDataEEENS5_INS0_6StringEEE _ZN2v88internal6regexp10RegExpImpl25CompileIrregexpFromSourceEPNS0_7IsolateENS0_12DirectHandleINS0_12IrRegExpDataEEENS5_INS0_6StringEEEbNS1_17CompilationTargetE _ZN2v88internal6regexp10RegExpImpl27CompileIrregexpFromBytecodeEPNS0_7IsolateENS0_12DirectHandleINS0_12IrRegExpDataEEENS5_INS0_6StringEEEb _ZN2v88internal6regexp10RegExpImpl15IrregexpExecRawEPNS0_7IsolateENS0_12DirectHandleINS0_12IrRegExpDataEEENS5_INS0_6StringEEEiPii @@ -11314,7 +11237,6 @@ _ZN2v88internal6regexp12_GLOBAL__N_112_GLOBAL__N_130LookupSpecialPropertyValueNa _ZN2v88internal6regexp12_GLOBAL__N_112_GLOBAL__N_125IsSupportedBinaryPropertyE9UPropertyb _ZZNSt4__Cr6__treeINS_12__value_typeIN2v84base6VectorIKjEEPNS2_8internal6regexp4TreeEEENS_19__map_value_compareIS6_NS_4pairIKS6_SA_EENS8_24CharacterClassStringLessEEENS7_13ZoneAllocatorISF_EEE16__emplace_uniqueIJNS4_IjEESA_EEENSD_INS_15__tree_iteratorISB_PNS_11__tree_nodeISB_PvEElEEbEEDpOT_ENKUlOSM_OSA_E_clESX_SY_ _ZN2v88internal8ZoneListIPNS0_6regexp13BackReferenceEE3AddERKS4_PNS0_4ZoneE -_ZN2v88internal10ZoneVectorIPNS0_6regexp7CaptureEE4GrowEm _ZN2v88internal6regexp12_GLOBAL__N_110ParserImplItE22ParseClassSetCharacterEv _ZN2v88internal6regexp12_GLOBAL__N_110ParserImplItE20ParseClassSetOperandEPKNS2_7BuilderEPNS2_19ClassSetOperandTypeE _ZN2v88internal6regexp12_GLOBAL__N_110ParserImplItE15ScanForCapturesENS2_18InClassEscapeStateE @@ -11487,6 +11409,20 @@ _ZN2v88internal6regexp9Assertion10ToNodeImplEPNS1_8CompilerEPNS1_4NodeE _ZN2v88internal6regexp12_GLOBAL__N_129BoundaryAssertionAsLookaroundEPNS1_8CompilerEPNS1_4NodeENS1_9Assertion4TypeE _ZN2v88internal4Zone3NewINS0_6regexp10ChoiceNodeEJiRPS1_EEEPT_DpOT0_ _ZN2v88internal6regexp14CharacterRange14AddClassEscapeENS1_20StandardCharacterSetEPNS0_8ZoneListIS2_EEbPNS0_4ZoneE +_ZN2v88internal6regexp13BackReference10ToNodeImplEPNS1_8CompilerEPNS1_4NodeE +_ZN2v88internal6regexp5Empty10ToNodeImplEPNS1_8CompilerEPNS1_4NodeE +_ZN2v88internal6regexp5Group10ToNodeImplEPNS1_8CompilerEPNS1_4NodeE +_ZN2v88internal6regexp10Lookaround7BuilderC2EbPNS1_4NodeEPNS1_8CompilerEiiii +_ZN2v88internal6regexp10Lookaround7BuilderC1EbPNS1_4NodeEPNS1_8CompilerEiiii +_ZN2v88internal6regexp10Lookaround7Builder8ForMatchEPNS1_8CompilerEPNS1_4NodeE +_ZN2v88internal6regexp10Lookaround10ToNodeImplEPNS1_8CompilerEPNS1_4NodeE +_ZN2v88internal6regexp7Capture10ToNodeImplEPNS1_8CompilerEPNS1_4NodeE +_ZN2v88internal6regexp7Capture6ToNodeEPNS1_4TreeEiPNS1_8CompilerEPNS1_4NodeE +_ZN2v88internal6regexp11Alternative10ToNodeImplEPNS1_8CompilerEPNS1_4NodeE +_ZN2v88internal6regexp14CharacterRange18AddCaseEquivalentsEPNS0_7IsolateEPNS0_4ZoneEPNS0_8ZoneListIS2_EEb +_ZN2v88internal6regexp14CharacterRange14ClampToOneByteEPNS0_8ZoneListIS2_EE +_ZN2v88internal4Zone3NewINS0_6regexp14LoopChoiceNodeEJbbRPS1_EEEPT_DpOT0_ +_ZN2v88internal6regexp12_GLOBAL__N_119ToCanonicalZoneListEPKNS_4base11SmallVectorINS1_14CharacterRangeELm8ENSt4__Cr9allocatorIS5_EEEEPNS0_4ZoneE _ZZNSt4__Cr12__hash_tableINS_17__hash_value_typeIjN2v88internal6HandleINS3_21FixedIntegerArrayBaseItNS3_9ByteArrayEEEEEEENS_22__unordered_map_hasherIjNS_4pairIKjS8_EENS2_4base4hashIjEENS_8equal_toIjEEEENS_21__unordered_map_equalIjSD_SI_SG_EENS3_13ZoneAllocatorISD_EEE16__emplace_uniqueIJRKNS_21piecewise_construct_tENS_5tupleIJRSC_EEENST_IJEEEEEENSB_INS_15__hash_iteratorIPNS_11__hash_nodeIS9_PvEEEEbEEDpOT_ENKUlSU_SS_OSV_OSW_E_clESU_SS_S17_S18_ _ZNSt4__Cr12__hash_tableINS_17__hash_value_typeIjN2v88internal6HandleINS3_21FixedIntegerArrayBaseItNS3_9ByteArrayEEEEEEENS_22__unordered_map_hasherIjNS_4pairIKjS8_EENS2_4base4hashIjEENS_8equal_toIjEEEENS_21__unordered_map_equalIjSD_SI_SG_EENS3_13ZoneAllocatorISD_EEE11__do_rehashILb1EEEvm _ZN6icu_7713UnicodeString7toLowerERKNS_6LocaleE @@ -11558,6 +11494,7 @@ _Z24ulocimp_toLanguageTag_77PKcRN6icu_778ByteSinkEbR10UErrorCode _ZNSt4__Cr17basic_string_viewIcNS_11char_traitsIcEEEC2EPKc _Z25ulocimp_forLanguageTag_77PKciPiR10UErrorCode _Z25ulocimp_forLanguageTag_77PKciRN6icu_778ByteSinkEPiR10UErrorCode +_ZN6icu_7710MemoryPoolINS_10CharStringELi8EE6createIJS1_R10UErrorCodeEEEPS1_DpOT_ _ZN6icu_7710MemoryPoolINS_10CharStringELi8EE6createIJRS1_R10UErrorCodeEEEPS1_DpOT_ _ZN6icu_7710MemoryPoolINS_10CharStringELi8EE6createIJPcRiR10UErrorCodeEEEPS1_DpOT_ _ZN12_GLOBAL__N_119_addExtensionToListEPPNS_18ExtensionListEntryES1_b @@ -11611,7 +11548,6 @@ _ZN6icu_7718KeywordEnumerationD2Ev _ZN6icu_7718KeywordEnumerationD1Ev _ZN6icu_7718KeywordEnumerationD0Ev _ZNK6icu_776Locale14createKeywordsER10UErrorCode -_ZN6icu_7718KeywordEnumerationC2EPKciiR10UErrorCode res_getTableItemByKey_77 res_getTableItemByIndex_77 res_getResource_77 @@ -11678,23 +11614,6 @@ _ZN6icu_7713LocaleBuilderD2Ev _ZN6icu_7713LocaleBuilderD1Ev _ZN6icu_7713LocaleBuilderD0Ev _ZN6icu_7713LocaleBuilder9setLocaleERKNS_6LocaleE -_ZN6icu_7713LocaleBuilder11setLanguageENS_11StringPieceE -_ZN12_GLOBAL__N_14initEv -_Z22ulocimp_toLegacyKey_77NSt4__Cr17basic_string_viewIcNS_11char_traitsIcEEEE -_Z20ulocimp_toBcpType_77NSt4__Cr17basic_string_viewIcNS_11char_traitsIcEEEES3_ -_ZN12_GLOBAL__N_124isSpecialTypeReorderCodeENSt4__Cr17basic_string_viewIcNS0_11char_traitsIcEEEE -_ZN12_GLOBAL__N_123isSpecialTypeRgKeyValueENSt4__Cr17basic_string_viewIcNS0_11char_traitsIcEEEE -_Z23ulocimp_toLegacyType_77NSt4__Cr17basic_string_viewIcNS_11char_traitsIcEEEES3_ -_ZL21uloc_key_type_cleanupv -_ZN6icu_7710MemoryPoolINS_10CharStringELi8EE6createIJEEEPS1_DpOT_ -_ZN6icu_7710MemoryPoolINS_10CharStringELi8EE6createIJRPKcR10UErrorCodeEEEPS1_DpOT_ -_ZN6icu_7710MemoryPoolI10LocExtTypeLi8EE6createIJEEEPS1_DpOT_ -_ZN6icu_7710MemoryPoolI9TypeAliasLi8EE6createIJS1_EEEPS1_DpOT_ -_ZN6icu_7710MemoryPoolI13LocExtKeyDataLi8EE6createIJEEEPS1_DpOT_ -_ZN2v88internal6regexp10StackScopeC2EPNS0_7IsolateE -_ZN2v88internal6regexp10StackScopeC1EPNS0_7IsolateE -_ZN2v88internal6regexp10StackScopeD2Ev -_ZN2v88internal6regexp10StackScopeD1Ev _ZN2v88internal6regexp5StackC2Ev _ZN2v88internal6regexp5StackC1Ev _ZN2v88internal6regexp5StackD2Ev @@ -11784,7 +11703,8 @@ _ZN2v88internal6regexp18ExperimentalRegExp10IsCompiledENS0_12DirectHandleINS0_12 _ZN2v88internal6regexp18ExperimentalRegExp7CompileEPNS0_7IsolateENS0_12DirectHandleINS0_12IrRegExpDataEEE _ZN2v88internal6regexp12_GLOBAL__N_111CompileImplEPNS0_7IsolateENS0_12DirectHandleINS0_12IrRegExpDataEEE _ZN2v88internal6regexp18ExperimentalRegExp7ExecRawEPNS0_7IsolateENS0_6RegExp10CallOriginENS0_6TaggedINS0_12IrRegExpDataEEENS7_INS0_6StringEEEPiii -_ZN2v88internal6regexp18ExperimentalRegExp18MatchForCallFromJsEmimmPiiNS0_6RegExp10CallOriginEPNS0_7IsolateEm +_ZN2v88internal12BackingStore21GrowWasmMemoryInPlaceEPNS0_7IsolateEmm +_ZN2v88internal12BackingStore28AttachSharedWasmMemoryObjectEPNS0_7IsolateENS0_12DirectHandleINS0_16WasmMemoryObjectEEE _ZN2v88internal26GlobalBackingStoreRegistry25AddSharedWasmMemoryObjectEPNS0_7IsolateEPNS0_12BackingStoreENS0_12DirectHandleINS0_16WasmMemoryObjectEEE _ZNK2v88internal12BackingStore29BroadcastSharedWasmMemoryGrowEPNS0_7IsolateE _ZN2v88internal26GlobalBackingStoreRegistry29BroadcastSharedWasmMemoryGrowEPNS0_7IsolateEPKNS0_12BackingStoreE @@ -11893,6 +11813,7 @@ _ZN2v88internal11interpreter17BytecodeGenerator24VisitForAccumulatorValueEPNS0_1 _ZN2v88internal11interpreter17BytecodeGenerator18VisitWithStatementEPNS0_13WithStatementE _ZN2v88internal11interpreter17BytecodeGenerator24BuildNewLocalWithContextEPNS0_5ScopeE _ZN2v88internal11interpreter17BytecodeGenerator20VisitSwitchStatementEPNS0_15SwitchStatementE +_ZN2v88internal11interpreter17BytecodeGenerator21VisitDoWhileStatementEPNS0_16DoWhileStatementE _ZN2v88internal11interpreter17BytecodeGenerator19VisitWhileStatementEPNS0_14WhileStatementE _ZN2v88internal11interpreter17BytecodeGenerator17VisitForStatementEPNS0_12ForStatementE _ZN2v88internal11interpreter17BytecodeGenerator19VisitForInStatementEPNS0_14ForInStatementE @@ -11949,7 +11870,6 @@ _ZN2v88internal11interpreter17BytecodeGenerator24BuildPrivateGetterAccessENS1_8R _ZN2v88internal11interpreter17BytecodeGenerator27BuildPrivateDebugDynamicGetEPNS0_8PropertyENS1_8RegisterE _ZN2v88internal11interpreter17BytecodeGenerator17BuildSuspendPointEi _ZN2v88internal11interpreter17BytecodeGenerator10VisitYieldEPNS0_5YieldE -_ZN2v88internal11interpreter17BytecodeGenerator14VisitYieldStarEPNS0_9YieldStarE _ZN2v88internal11interpreter17BytecodeGenerator23BuildCallIteratorMethodENS1_8RegisterEPKNS0_12AstRawStringENS1_12RegisterListEPNS1_13BytecodeLabelEPNS1_14BytecodeLabelsE _ZN2v88internal11interpreter17BytecodeGenerator10BuildAwaitEi _ZN2v88internal11interpreter17BytecodeGenerator18BuildIteratorCloseERKNS2_14IteratorRecordEPNS0_10ExpressionE @@ -12340,9 +12260,6 @@ _ZN2v88internal23OptimizedCompilationJob19CollectRetainedMapsEPNS0_7IsolateENS0_ _ZN2v88internal23OptimizedCompilationJob34RegisterWeakObjectsInOptimizedCodeEPNS0_7IsolateENS0_12DirectHandleINS0_13NativeContextEEENS4_INS0_4CodeEEENS0_18GlobalHandleVectorINS0_3MapEEE _ZN2v88internal22TurbofanCompilationJobC2EPNS0_7IsolateEPNS0_24OptimizedCompilationInfoENS0_14CompilationJob5StateE _ZN2v88internal22TurbofanCompilationJob17RetryOptimizationENS0_13BailoutReasonE -_ZN2v88internal22TurbofanCompilationJob17AbortOptimizationENS0_13BailoutReasonE -_ZN2v88internal22TurbofanCompilationJob6CancelEv -_ZNK2v88internal22TurbofanCompilationJob22RecordCompilationStatsENS0_15ConcurrencyModeEPNS0_7IsolateE _ZN2v88internal21BackgroundCompileTaskC2EPNS0_7IsolateENS0_6HandleINS0_18SharedFunctionInfoEEENSt4__Cr10unique_ptrINS0_20Utf16CharacterStreamENS7_14default_deleteIS9_EEEEPNS0_28WorkerThreadRuntimeCallStatsEPNS0_14TimedHistogramEi _ZN2v88internal21BackgroundCompileTaskC1EPNS0_7IsolateENS0_6HandleINS0_18SharedFunctionInfoEEENSt4__Cr10unique_ptrINS0_20Utf16CharacterStreamENS7_14default_deleteIS9_EEEEPNS0_28WorkerThreadRuntimeCallStatsEPNS0_14TimedHistogramEi _ZN2v88internal21BackgroundCompileTaskD2Ev @@ -12385,7 +12302,6 @@ _ZN2v88internal12_GLOBAL__N_123ScriptCompileTimerScopeC2EPNS0_7IsolateENS_14Scri _ZN2v88internal12_GLOBAL__N_123ScriptCompileTimerScopeD2Ev _ZN2v88internal8Compiler38GetSharedFunctionInfoForStreamedScriptEPNS0_7IsolateENS0_6HandleINS0_6StringEEERKNS0_13ScriptDetailsEPNS0_19ScriptStreamingDataEPNS0_15IsCompiledScopeEPNS_14ScriptCompiler18CompilationDetailsE _ZN2v88internal8Compiler19CompileOptimizedOSREPNS0_7IsolateENS0_12DirectHandleINS0_10JSFunctionEEENS0_14BytecodeOffsetENS0_15ConcurrencyModeENS0_8CodeKindE -_ZN2v88internal8Compiler29DisposeTurbofanCompilationJobEPNS0_7IsolateEPNS0_22TurbofanCompilationJobE _ZN2v88internal8Compiler28FinalizeMaglevCompilationJobEPNS0_6maglev20MaglevCompilationJobEPNS0_7IsolateE _ZN2v88internal12_GLOBAL__N_114CompilerTracer25TraceAbortedMaglevCompileEPNS0_7IsolateENS0_12DirectHandleINS0_10JSFunctionEEENS0_13BailoutReasonE _ZN2v88internal8Compiler17PostInstantiationEPNS0_7IsolateENS0_12DirectHandleINS0_10JSFunctionEEEPNS0_15IsCompiledScopeE @@ -12403,8 +12319,6 @@ _ZNSt4__Cr12__hash_tableINS_17__hash_value_typeIiN2v88internal6TaggedINS3_9Scope _ZZNSt4__Cr6vectorIN2v88internal19BackgroundMergeTask27NewCompiledDataForCachedSfiENS_9allocatorIS4_EEE12emplace_backIJS4_EEERS4_DpOT_ENKUlvE0_clEv _ZNSt4__Cr6vectorIN2v88internal19BackgroundMergeTask27NewCompiledDataForCachedSfiENS_9allocatorIS4_EEE20__throw_length_errorEv _ZNSt4__Cr6vectorIN2v88internal6HandleINS2_13BytecodeArrayEEENS_9allocatorIS5_EEE24__emplace_back_slow_pathIJRNS2_6TaggedIS4_EERPNS2_9LocalHeapEEEEPS5_DpOT_ -_ZNSt4__Cr6vectorIN2v88internal6HandleINS2_13BytecodeArrayEEENS_9allocatorIS5_EEE20__throw_length_errorEv -_ZNKSt4__Cr19__hash_map_iteratorINS_15__hash_iteratorIPNS_11__hash_nodeINS_17__hash_value_typeIiN2v88internal6HandleINS5_9ScopeInfoEEEEEPvEEEEEptEv _ZZNSt4__Cr12__hash_tableINS_17__hash_value_typeIiN2v88internal6HandleINS3_9ScopeInfoEEEEENS_22__unordered_map_hasherIiNS_4pairIKiS6_EENS_4hashIiEENS_8equal_toIiEEEENS_21__unordered_map_equalIiSB_SF_SD_EENS_9allocatorISB_EEE16__emplace_uniqueIJRKNS_21piecewise_construct_tENS_5tupleIJOiEEENSQ_IJEEEEEENS9_INS_15__hash_iteratorIPNS_11__hash_nodeIS7_PvEEEEbEEDpOT_ENKUlRSA_SP_OSS_OST_E_clES14_SP_S15_S16_ _ZN2v88internal12_GLOBAL__N_139FinalizeSingleUnoptimizedCompilationJobINS0_7IsolateEEENS0_14CompilationJob6StatusEPNS0_25UnoptimizedCompilationJobENS0_6HandleINS0_18SharedFunctionInfoEEEPT_PNSt4__Cr6vectorINS0_34FinalizeUnoptimizedCompilationDataENSD_9allocatorISF_EEEE _ZNSt4__Cr6vectorIN2v88internal34FinalizeUnoptimizedCompilationDataENS_9allocatorIS3_EEE24__emplace_back_slow_pathIJRPNS2_7IsolateERNS2_6HandleINS2_18SharedFunctionInfoEEERNS2_11MaybeHandleINS2_12CoverageInfoEEENS1_4base9TimeDeltaESK_EEEPS3_DpOT_ @@ -12427,8 +12341,6 @@ _ZN4heap4base5Stack43SetMarkerForBackgroundThreadAndCallbackImplIZN2v88internal9 _ZN2v88internal12_GLOBAL__N_138ExecuteSingleUnoptimizedCompilationJobEPNS0_9ParseInfoEPNS0_15FunctionLiteralENS0_6HandleINS0_6ScriptEEEPNS0_19AccountingAllocatorEPNSt4__Cr6vectorIS5_NSB_9allocatorIS5_EEEEPNS0_12LocalIsolateE _ZNSt4__Cr6vectorIN2v88internal27DeferredFinalizationJobDataENS_9allocatorIS3_EEE12emplace_backIJRPNS2_7IsolateERNS2_6HandleINS2_18SharedFunctionInfoEEENS_10unique_ptrINS2_25UnoptimizedCompilationJobENS_14default_deleteISG_EEEEEEERS3_DpOT_ _ZZNSt4__Cr6vectorIPN2v88internal15FunctionLiteralENS_9allocatorIS4_EEE12emplace_backIJS4_EEERS4_DpOT_ENKUlvE0_clEv -_ZNSt4__Cr6vectorIN2v88internal27DeferredFinalizationJobDataENS_9allocatorIS3_EEE20__throw_length_errorEv -_ZNSt4__Cr6vectorIN2v88internal34FinalizeUnoptimizedCompilationDataENS_9allocatorIS3_EEE24__emplace_back_slow_pathIJRPNS2_12LocalIsolateERNS2_6HandleINS2_18SharedFunctionInfoEEERNS2_11MaybeHandleINS2_12CoverageInfoEEENS1_4base9TimeDeltaESK_EEEPS3_DpOT_ _ZN2v88internal10Serializer16ObjectSerializer23OutputExternalReferenceEmibNS0_18ExternalPointerTagE _ZN2v88internal10Serializer16ObjectSerializer19VisitCppHeapPointerENS0_6TaggedINS0_10HeapObjectEEENS0_18CppHeapPointerSlotE _ZN2v88internal10Serializer16ObjectSerializer20VisitExternalPointerENS0_6TaggedINS0_10HeapObjectEEENS0_19ExternalPointerSlotE @@ -12451,8 +12363,6 @@ _ZN2v88internal14CodeAddressMap13CodeMoveEventENS0_6TaggedINS0_17InstructionStre _ZN2v88internal14CodeAddressMap17BytecodeMoveEventENS0_6TaggedINS0_13BytecodeArrayEEES4_ _ZN2v88internal14CodeAddressMap19CodeDisableOptEventENS0_12DirectHandleINS0_12AbstractCodeEEENS2_INS0_18SharedFunctionInfoEEE _ZN2v88internal14CodeAddressMap17LogRecordedBufferENS0_6TaggedINS0_12AbstractCodeEEENS0_17MaybeDirectHandleINS0_18SharedFunctionInfoEEEPKcm -_ZN2v88internal14CodeAddressMap17LogRecordedBufferEPKNS0_4wasm8WasmCodeEPKcm -_ZN2v88internal14CodeAddressMap7NameMap11RemoveEntryEPNS_4base20TemplateHashMapEntryIPvS5_EE _ZNSt4__Cr12__hash_tableINS_17__hash_value_typeIN2v84base11StrongAliasINS2_8internal24JSDispatchHandleAliasTagEjEEjEENS_22__unordered_map_hasherIS7_NS_4pairIKS7_jEENS_4hashIS7_EENS_8equal_toIS7_EEEENS_21__unordered_map_equalIS7_SC_SG_SE_EENS_9allocatorISC_EEE11__do_rehashILb1EEEvm _ZN2v88internal24ExternalReferenceEncoderC2EPNS0_7IsolateE _ZN2v88internal24ExternalReferenceEncoderC1EPNS0_7IsolateE @@ -12488,7 +12398,6 @@ _ZN2v88internal9Accessors25BoundFunctionLengthGetterENS_5LocalINS_4NameEEERKNS_2 _ZN2v88internal9Accessors23BoundFunctionNameGetterENS_5LocalINS_4NameEEERKNS_20PropertyCallbackInfoINS_5ValueEEE _ZN2v88internal9Accessors27WrappedFunctionLengthGetterENS_5LocalINS_4NameEEERKNS_20PropertyCallbackInfoINS_5ValueEEE _ZN2v88internal9Accessors28InstantiateLazyClosureGetterENS_5LocalINS_4NameEEERKNS_20PropertyCallbackInfoINS_5ValueEEE -_ZN2v88internal9Accessors22ValueUnavailableGetterENS_5LocalINS_4NameEEERKNS_20PropertyCallbackInfoINS_5ValueEEE _ZN2v88internal12_GLOBAL__N_121CollectElementIndicesEPNS0_7IsolateENS0_12DirectHandleINS0_8JSObjectEEEjPNSt4__Cr6vectorIjNS7_9allocatorIjEEEE _ZNSt4__Cr6vectorIjNS_9allocatorIjEEED2Ev _ZN2v88internal12_GLOBAL__N_118ArrayConcatVisitor17SetDictionaryModeEv @@ -12541,19 +12450,6 @@ _ZN2v88internal23Runtime_SetFunctionNameEiPmPNS0_7IsolateE _ZN2v88internal39Runtime_DefineKeyedOwnPropertyInLiteralEiPmPNS0_7IsolateE _ZN2v88internal29Runtime_HasFastPackedElementsEiPmPNS0_7IsolateE _ZN2v88internal20Runtime_IsJSReceiverEiPmPNS0_7IsolateE -_ZN2v88internal23Runtime_GetFunctionNameEiPmPNS0_7IsolateE -_ZN2v88internal37Runtime_DefineGetterPropertyUncheckedEiPmPNS0_7IsolateE -_ZN2v88internal25Runtime_SetDataPropertiesEiPmPNS0_7IsolateE -_ZN2v88internal26Runtime_CopyDataPropertiesEiPmPNS0_7IsolateE -_ZN2v88internal55Runtime_CopyDataPropertiesWithExcludedPropertiesOnStackEiPmPNS0_7IsolateE -_ZN2v88internal37Runtime_DefineSetterPropertyUncheckedEiPmPNS0_7IsolateE -_ZN2v88internal16Runtime_ToObjectEiPmPNS0_7IsolateE -_ZN2v88internal16Runtime_ToNumberEiPmPNS0_7IsolateE -_ZN2v88internal17Runtime_ToNumericEiPmPNS0_7IsolateE -_ZN2v88internal16Runtime_ToLengthEiPmPNS0_7IsolateE -_ZN2v88internal16Runtime_ToStringEiPmPNS0_7IsolateE -_ZN2v88internal14Runtime_ToNameEiPmPNS0_7IsolateE -_ZN2v88internal27Runtime_HasInPrototypeChainEiPmPNS0_7IsolateE _ZN2v88internal30Runtime_CreateIterResultObjectEiPmPNS0_7IsolateE _ZN2v88internal26Runtime_CreateDataPropertyEiPmPNS0_7IsolateE _ZN2v88internal38Runtime_SetOwnPropertyIgnoreAttributesEiPmPNS0_7IsolateE @@ -12591,7 +12487,6 @@ _ZN2v88internal12_GLOBAL__N_120GetPropertyIfPresentEPNS0_7IsolateENS0_12DirectHa _ZN2v88internal18PropertyDescriptor26CompletePropertyDescriptorEPNS0_7IsolateEPS1_ _ZN2v88internal18PropertyDescriptor26ToPropertyDescriptorObjectEPNS0_7IsolateE _ZN2v88internal30Builtin_ArrayBufferConstructorEiPmPNS0_7IsolateE -_ZN2v88internal46Builtin_ArrayBufferConstructor_DoNotInitializeEiPmPNS0_7IsolateE _ZNK2v88internal6String9IsEqualToILNS1_12EqualityTypeE0EcEEbNS_4base6VectorIKT0_EEPNS0_12LocalIsolateE _ZN2v88internal24IcuBreakIteratorWithTextC2ENSt4__Cr10unique_ptrIN6icu_7713BreakIteratorENS2_14default_deleteIS5_EEEE _ZN2v88internal24IcuBreakIteratorWithTextC1ENSt4__Cr10unique_ptrIN6icu_7713BreakIteratorENS2_14default_deleteIS5_EEEE @@ -12606,12 +12501,14 @@ _ZN2v88internal9CopyCharsIhDsEEvPT0_PKT_m _ZN2v88internal12_GLOBAL__N_122GetUCharBufferFromFlatERKNS0_6String11FlatContentEPNSt4__Cr10unique_ptrIA_tNS6_14default_deleteIS8_EEEEj _ZN2v88internal4Intl21ConvertOneByteToLowerENS0_6TaggedINS0_6StringEEES4_ _ZN2v88internal12_GLOBAL__N_124FindFirstUpperOrNonAsciiENS0_6TaggedINS0_6StringEEEj +_ZN2v88internal4Intl8ToStringEPNS0_7IsolateERKN6icu_7713UnicodeStringE +_ZN2v88internal4Intl8ToStringEPNS0_7IsolateERKN6icu_7713UnicodeStringEii +_ZN2v88internal4Intl10AddElementEPNS0_7IsolateENS0_12DirectHandleINS0_7JSArrayEEEjNS4_INS0_6StringEEES8_ _ZN2v88internal12_GLOBAL__N_115InnerAddElementEPNS0_7IsolateENS0_12DirectHandleINS0_7JSArrayEEEjNS4_INS0_6StringEEES8_ _ZN2v88internal4Intl10AddElementEPNS0_7IsolateENS0_12DirectHandleINS0_7JSArrayEEEjNS4_INS0_6StringEEES8_S8_S8_ _ZN2v88internal4Intl14BuildLocaleSetERKNSt4__Cr6vectorINS2_12basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEENS7_IS9_EEEEPKcSF_ _ZN2v88internal12_GLOBAL__N_116ValidateResourceEN6icu_776LocaleEPKcS5_ _ZN2v88internal4Intl13ToLanguageTagERKN6icu_776LocaleE -_ZN2v88internal4Intl20LegacyUnwrapReceiverEPNS0_7IsolateENS0_12DirectHandleINS0_10JSReceiverEEENS4_INS0_10JSFunctionEEEb _ZN2v88internal4Intl14CompareStringsEPNS0_7IsolateERKN6icu_778CollatorENS0_12DirectHandleINS0_6StringEEESA_NS1_21CompareStringsOptionsE _ZN2v88internal4Intl23AsciiCollationWeightsL1Ev _ZN2v88internal4Intl23AsciiCollationWeightsL3Ev @@ -12631,7 +12528,6 @@ _ZN2v88internal4Intl18GetNumberingSystemEPNS0_7IsolateENS0_12DirectHandleINS0_10 _ZN2v88internal4Intl19GetAvailableLocalesEv _ZN2v88internal4Intl32GetAvailableLocalesForDateFormatEv _ZN2v88internal4Intl17NumberFieldToTypeEPNS0_7IsolateERKNS0_16NumberFormatSpanERKN6icu_7713UnicodeStringEb -_ZN2v88internal4Intl17FormattedToStringEPNS0_7IsolateERKN6icu_7714FormattedValueE _ZN2v88internal4Intl21SanctionedSimpleUnitsEv _ZN2v88internal4Intl19IsValidTimeZoneNameERKN6icu_778TimeZoneE _ZN2v88internal4Intl24FormatRangeSourceTrackerC2Ev @@ -12653,7 +12549,6 @@ _ZNSt4__Cr10__function13__policy_funcIFbPKcEE11__call_funcIZN2v88internal12_GLOB _ZNSt4__Cr10__function13__policy_funcIFNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPKcEE12__empty_funcEPKNS0_16__policy_storageES9_ _ZNSt4__Cr10__function13__policy_funcIFbPKcEE12__empty_funcEPKNS0_16__policy_storageES3_ _ZN2v88internal12_GLOBAL__N_118BuildLocaleMatcherEPNS0_7IsolateERKNSt4__Cr3setINS4_12basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEENS4_4lessISB_EENS9_ISB_EEEEP10UErrorCode -_ZN2v88internal12_GLOBAL__N_116ParseBCP47LocaleERKNSt4__Cr12basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEE _ZNSt4__Cr6vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE18__assign_with_sizeINS_17_ClassicAlgPolicyEPS6_SB_EEvT0_T1_l _ZNSt4__Cr20__shared_ptr_emplaceIN6icu_776number24LocalizedNumberFormatterENS_9allocatorIS3_EEED2Ev _ZNSt4__Cr20__shared_ptr_emplaceIN6icu_776number24LocalizedNumberFormatterENS_9allocatorIS3_EEED0Ev @@ -12665,6 +12560,7 @@ _ZN6icu_7714StringByteSinkINSt4__Cr12basic_stringIcNS1_11char_traitsIcEENS1_9all _ZN6icu_7714StringByteSinkINSt4__Cr12basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEE6AppendEPKci _ZN2v84base16LazyInstanceImplINS_8internal4Intl16AvailableLocalesINS3_17SkipResourceCheckEEENS0_32StaticallyAllocatedInstanceTraitIS6_EENS0_21DefaultConstructTraitIS6_EENS0_23ThreadSafeInitOnceTraitENS0_18LeakyInstanceTraitIS6_EEE12InitInstanceEPv _ZN2v88internal4Intl16AvailableLocalesINS1_17SkipResourceCheckEEC2Ev +_ZN6icu_7722FormattedStringBuilder6insertEiRKS0_R10UErrorCode _ZN6icu_7722FormattedStringBuilder15writeTerminatorER10UErrorCode _ZN6icu_7722FormattedStringBuilder22prepareForInsertHelperEiiR10UErrorCode _ZNK6icu_7722FormattedStringBuilder15toUnicodeStringEv @@ -12713,7 +12609,6 @@ _ZN2v85debug20GetBigIntStringValueEPNS_7IsolateENS_5LocalINS_6BigIntEEE _ZN2v85debug12_GLOBAL__N_133GetBigIntStringPresentationHandleEPNS_8internal7IsolateENS2_12DirectHandleINS2_6BigIntEEE _ZN2v85debug20GetBigIntDescriptionEPNS_7IsolateENS_5LocalINS_6BigIntEEE _ZN2v85debug18GetDateDescriptionENS_5LocalINS_4DateEEE -_ZN2v85debug22GetFunctionDescriptionENS_5LocalINS_8FunctionEEE _ZNK2v85debug10WasmScript15GetDebugSymbolsEv _ZN2v85debug10WasmScript11DisassembleEPNS0_20DisassemblyCollectorEPNSt4__Cr6vectorIiNS4_9allocatorIiEEEE _ZN2v85debug11DisassembleENS_4base6VectorIKhEEPNS0_20DisassemblyCollectorEPNSt4__Cr6vectorIiNS7_9allocatorIiEEEE @@ -12842,9 +12737,7 @@ _ZN2v88internal18ScriptContextTable6LookupENS0_12DirectHandleINS0_6StringEEEPNS0 _ZNK2v88internal7Context22is_declaration_contextEv _ZNK2v88internal7Context19declaration_contextEv _ZNK2v88internal7Context15closure_contextEv -_ZNK2v88internal7Context16extension_objectEv -_ZNK2v88internal7Context18extension_receiverEv -_ZNK2v88internal7Context6moduleEv +_ZN2v88internal7Context3GetENS0_12DirectHandleIS1_EEiPNS0_7IsolateE _ZN2v88internal7Context3SetENS0_12DirectHandleIS1_EEiNS2_INS0_6ObjectEEEPNS0_7IsolateE _ZN2v88internal11ContextCell13set_smi_valueENS0_6TaggedINS0_3SmiEEE _ZN2v88internal7Context40ErrorMessageForCodeGenerationFromStringsEv @@ -12875,10 +12768,6 @@ _ZN2v88internal18DebugScopeIteratorD2Ev _ZN2v88internal18DebugScopeIteratorD0Ev _ZN2v88internal13DebugEvaluate6GlobalEPNS0_7IsolateENS0_6HandleINS0_6StringEEENS_5debug18EvaluateGlobalModeENS0_8REPLModeE _ZN2v88internal13DebugEvaluate5LocalEPNS0_7IsolateENS0_12StackFrameIdEiNS0_12DirectHandleINS0_6StringEEEb -_ZNSt4__Cr32__partition_with_equals_on_rightINS_17_ClassicAlgPolicyEPN2v88internal13CoverageBlockERPFbRKS4_S7_EEENS_4pairIT0_bEESC_SC_T1_ -_ZNSt4__Cr27__insertion_sort_incompleteINS_17_ClassicAlgPolicyERPFbRKN2v88internal13CoverageBlockES6_EPS4_EEbT1_SB_T0_ -_ZNSt4__Cr19__partial_sort_implINS_17_ClassicAlgPolicyERPFbRKN2v88internal13CoverageBlockES6_EPS4_SA_EET1_SB_SB_T2_OT0_ -_ZN2v88internal20TraceManualRecompileENS0_6TaggedINS0_10JSFunctionEEENS0_8CodeKindENS0_15ConcurrencyModeE _ZN2v88internal14TieringManager8OptimizeENS0_6TaggedINS0_10JSFunctionEEENS0_20OptimizationDecisionE _ZN2v88internal14TieringManager27MarkForTurboFanOptimizationENS0_6TaggedINS0_10JSFunctionEEE _ZN2v88internal14TieringManager18InterruptBudgetForEPNS0_7IsolateENS0_6TaggedINS0_10JSFunctionEEENSt4__Cr8optionalINS0_8CodeKindEEE @@ -12921,8 +12810,8 @@ _ZN2v88internal8baseline16BaselineCompiler15VisitPopContextEv _ZN2v88internal8baseline16BaselineCompiler23VisitTestReferenceEqualEv _ZN2v88internal8baseline16BaselineCompiler21VisitTestUndetectableEv _ZN2v88internal8baseline16BaselineCompiler13VisitTestNullEv -_ZN2v88internal8baseline16BaselineCompiler18VisitTestUndefinedEv -_ZN2v88internal8baseline16BaselineCompiler15VisitTestTypeOfEv +_ZN2v88internal8baseline16BaselineCompiler43VisitLdaLookupContextSlotNoCellInsideTypeofEv +_ZN2v88internal8baseline16BaselineCompiler37VisitLdaLookupContextSlotInsideTypeofEv _ZN2v88internal8baseline16BaselineCompiler36VisitLdaLookupGlobalSlotInsideTypeofEv _ZN2v88internal8baseline16BaselineCompiler18VisitStaLookupSlotEv _ZN2v88internal8baseline16BaselineCompiler21VisitGetNamedPropertyEv @@ -12957,18 +12846,6 @@ _ZN2v88internal8baseline16BaselineCompiler16VisitCallRuntimeEv _ZN2v88internal8baseline16BaselineCompiler23VisitCallRuntimeForPairEv _ZN2v88internal8baseline16BaselineCompiler18VisitCallJSRuntimeEv _ZN2v88internal8baseline16BaselineCompiler20VisitInvokeIntrinsicEv -_ZN2v88internal8baseline16BaselineCompiler14VisitConstructEv -_ZN2v88internal8baseline16BaselineCompiler24VisitConstructWithSpreadEv -_ZN2v88internal8baseline16BaselineCompiler28VisitConstructForwardAllArgsEv -_ZN2v88internal8baseline16BaselineCompiler14VisitTestEqualEv -_ZN2v88internal8baseline16BaselineCompiler20VisitTestEqualStrictEv -_ZN2v88internal8baseline16BaselineCompiler17VisitTestLessThanEv -_ZN2v88internal8baseline16BaselineCompiler20VisitTestGreaterThanEv -_ZN2v88internal8baseline16BaselineCompiler24VisitTestLessThanOrEqualEv -_ZN2v88internal8baseline16BaselineCompiler27VisitTestGreaterThanOrEqualEv -_ZN2v88internal8baseline16BaselineCompiler19VisitTestInstanceOfEv -_ZN2v88internal8baseline16BaselineCompiler11VisitTestInEv -_ZN2v88internal8baseline16BaselineCompiler11VisitToNameEv _ZN2v88internal8baseline16BaselineCompiler13VisitToNumberEv _ZN2v88internal8baseline16BaselineCompiler14VisitToNumericEv _ZN2v88internal8baseline16BaselineCompiler13VisitToObjectEv @@ -13033,23 +12910,6 @@ _ZN2v88internal8baseline17BaselineAssembler20StaContextSlotNoCellENS0_8RegisterE _ZN2v88internal8baseline17BaselineAssembler17LdaModuleVariableENS0_8RegisterEij _ZN2v88internal8baseline16BaselineCompiler11CallRuntimeIJNS0_6TaggedINS0_3SmiEEEEEEvNS0_7Runtime10FunctionIdEDpT_ _ZN2v88internal8baseline17BaselineAssembler17StaModuleVariableENS0_8RegisterES3_ij -_ZN2v88internal8baseline16BaselineCompiler11CallRuntimeIJNS0_11interpreter8RegisterES5_NS0_8RegisterENS0_6TaggedINS0_3SmiEEENS0_7OperandENS7_INS0_11TaggedIndexEEEEEEvNS0_7Runtime10FunctionIdEDpT_ -_ZN2v88internal8baseline16BaselineCompiler11CallBuiltinILNS0_7BuiltinE542EJNS0_8RegisterENS0_6TaggedINS0_3SmiEEEjEEEvDpT0_ -_ZN2v88internal8baseline16BaselineCompiler11CallBuiltinILNS0_7BuiltinE544EJNS0_8RegisterENS0_6TaggedINS0_3SmiEEEjEEEvDpT0_ -_ZN2v88internal8baseline16BaselineCompiler11CallBuiltinILNS0_7BuiltinE546EJNS0_8RegisterENS0_6TaggedINS0_3SmiEEEjEEEvDpT0_ -_ZN2v88internal8baseline16BaselineCompiler11CallBuiltinILNS0_7BuiltinE548EJNS0_8RegisterENS0_6TaggedINS0_3SmiEEEjEEEvDpT0_ -_ZN2v88internal8baseline16BaselineCompiler11CallBuiltinILNS0_7BuiltinE550EJNS0_8RegisterENS0_6TaggedINS0_3SmiEEEjEEEvDpT0_ -_ZN2v88internal8baseline16BaselineCompiler11CallBuiltinILNS0_7BuiltinE552EJNS0_8RegisterENS0_6TaggedINS0_3SmiEEEjEEEvDpT0_ -_ZN2v88internal8baseline16BaselineCompiler11CallBuiltinILNS0_7BuiltinE556EJNS0_8RegisterENS0_6TaggedINS0_3SmiEEEjEEEvDpT0_ -_ZN2v88internal8baseline16BaselineCompiler11CallBuiltinILNS0_7BuiltinE558EJNS0_8RegisterENS0_6TaggedINS0_3SmiEEEjEEEvDpT0_ -_ZN2v88internal8baseline16BaselineCompiler11CallBuiltinILNS0_7BuiltinE554EJNS0_8RegisterENS0_6TaggedINS0_3SmiEEEjEEEvDpT0_ -_ZN2v88internal8baseline16BaselineCompiler11CallBuiltinILNS0_7BuiltinE560EJNS0_8RegisterENS0_6TaggedINS0_3SmiEEEjEEEvDpT0_ -_ZN2v88internal8baseline16BaselineCompiler11CallBuiltinILNS0_7BuiltinE562EJNS0_8RegisterENS0_6TaggedINS0_3SmiEEEjEEEvDpT0_ -_ZN2v88internal8baseline16BaselineCompiler11CallBuiltinILNS0_7BuiltinE564EJNS0_8RegisterENS0_6TaggedINS0_3SmiEEEjEEEvDpT0_ -_ZN2v88internal8baseline16BaselineCompiler9BuildCallILNS0_19ConvertReceiverModeE2EJNS0_11interpreter12RegisterListEEEEvjjDpT0_ -_ZN2v88internal8baseline16BaselineCompiler9BuildCallILNS0_19ConvertReceiverModeE1EJNS0_11interpreter12RegisterListEEEEvjjDpT0_ -_ZN2v88internal8baseline16BaselineCompiler9BuildCallILNS0_19ConvertReceiverModeE1EJNS0_11interpreter8RegisterEEEEvjjDpT0_ -_ZN2v88internal8baseline16BaselineCompiler9BuildCallILNS0_19ConvertReceiverModeE1EJNS0_11interpreter8RegisterES6_EEEvjjDpT0_ _ZN2v88internal8baseline16BaselineCompiler9BuildCallILNS0_19ConvertReceiverModeE1EJNS0_11interpreter8RegisterES6_S6_EEEvjjDpT0_ _ZN2v88internal8baseline16BaselineCompiler9BuildCallILNS0_19ConvertReceiverModeE0EJNS0_9RootIndexENS0_11interpreter12RegisterListEEEEvjjDpT0_ _ZN2v88internal8baseline16BaselineCompiler9BuildCallILNS0_19ConvertReceiverModeE0EJNS0_9RootIndexEEEEvjjDpT0_ @@ -13092,7 +12952,7 @@ _ZN2v88internal8baseline6detail21ArgumentSettingHelperINS0_41CallTrampoline_Base _ZN2v88internal8baseline6detail21ArgumentSettingHelperINS0_33CallTrampoline_BaselineDescriptorELi0ELb1EJNS0_11interpreter8RegisterEjjNS0_9RootIndexENS5_12RegisterListEEE3SetEPNS1_17BaselineAssemblerES6_jjS7_S8_ _ZN2v88internal8baseline6detail21ArgumentSettingHelperINS0_33CallTrampoline_BaselineDescriptorELi2ELb1EJjNS0_9RootIndexENS0_11interpreter12RegisterListEEE3SetEPNS1_17BaselineAssemblerEjS5_S7_ _ZN2v88internal8baseline6detail21ArgumentSettingHelperINS0_41CallTrampoline_Baseline_CompactDescriptorELi0ELb1EJNS0_11interpreter8RegisterEjNS0_9RootIndexEEE3SetEPNS1_17BaselineAssemblerES6_jS7_ -_ZN2v88internal8baseline6detail21ArgumentSettingHelperINS0_33CallTrampoline_BaselineDescriptorELi1ELb1EJjjNS0_9RootIndexEEE3SetEPNS1_17BaselineAssemblerEjjS5_ +_ZN2v88internal8baseline6detail21ArgumentSettingHelperINS0_28KeyedHasICBaselineDescriptorELi1ELb1EJNS0_11interpreter8RegisterENS0_6TaggedINS0_11TaggedIndexEEEEE3SetEPNS1_17BaselineAssemblerES6_S9_ _ZN2v88internal8baseline6detail21ArgumentSettingHelperINS0_29CreateRegExpLiteralDescriptorELi1ELb1EJNS0_6TaggedINS0_11TaggedIndexEEENS0_6HandleINS0_10HeapObjectEEENS5_INS0_3SmiEEEEE3SetEPNS1_17BaselineAssemblerES7_SA_SC_ _ZN2v88internal8baseline6detail21ArgumentSettingHelperINS0_35CreateShallowArrayLiteralDescriptorELi1ELb1EJNS0_6TaggedINS0_11TaggedIndexEEENS0_6HandleINS0_10HeapObjectEEENS5_INS0_3SmiEEEEE3SetEPNS1_17BaselineAssemblerES7_SA_SC_ _ZN2v88internal8baseline6detail21ArgumentSettingHelperINS0_40CreateArrayFromSlowBoilerplateDescriptorELi1ELb1EJNS0_6TaggedINS0_11TaggedIndexEEENS0_6HandleINS0_10HeapObjectEEENS5_INS0_3SmiEEEEE3SetEPNS1_17BaselineAssemblerES7_SA_SC_ @@ -13138,7 +12998,7 @@ _ZNSt4__Cr12construct_atIN2v88internal8baseline20BaselineCompilerTaskEJRPNS2_7Is _ZN2v88internal21DebugPropertyIterator6CreateEPNS0_7IsolateENS0_12DirectHandleINS0_10JSReceiverEEEb _ZN2v88internal21DebugPropertyIterator18AdvanceToPrototypeEv _ZN2v88internal21DebugPropertyIterator35FillKeysForCurrentPrototypeAndStageEv -_ZN2v88internal21DebugPropertyIterator15AdvanceInternalEv +_ZN2v88internal24Builtin_ErrorConstructorEiPmPNS0_7IsolateE _ZN2v88internal30Builtin_ErrorCaptureStackTraceEiPmPNS0_7IsolateE _ZN2v88internal30Builtin_ErrorPrototypeToStringEiPmPNS0_7IsolateE _ZN2v88internal20Builtin_ErrorIsErrorEiPmPNS0_7IsolateE @@ -13154,7 +13014,6 @@ _ZN2v88internal43Builtin_FunctionPrototypeLegacyCallerGetterEiPmPNS0_7IsolateE _ZN2v88internal43Builtin_FunctionPrototypeLegacyCallerSetterEiPmPNS0_7IsolateE _ZN2v88internal12_GLOBAL__N_121CreateDynamicFunctionEPNS0_7IsolateENS0_16BuiltinArgumentsEPKc _ZN2v88internal23Builtin_GlobalDecodeURIEiPmPNS0_7IsolateE -_ZN2v88internal32Builtin_GlobalDecodeURIComponentEiPmPNS0_7IsolateE _ZN2v88internal3Uri8UnescapeEPNS0_7IsolateENS0_6HandleINS0_6StringEEE _ZZNSt4__Cr6vectorItNS_9allocatorItEEE12emplace_backIJtEEERtDpOT_ENKUlvE0_clEv _ZZNSt4__Cr6vectorItNS_9allocatorItEEE12emplace_backIJRKtEEERtDpOT_ENKUlvE0_clEv @@ -13206,6 +13065,7 @@ _ZN2v88internal10JsonParserIhE15BuildJsonObjectILb0EEENS0_6HandleINS0_8JSObjectE _ZN2v84base11SmallVectorINS_8internal12JsonPropertyELm16ENSt4__Cr9allocatorIS3_EEE6resizeEmQsr3stdE21default_initializableIT_E _ZN2v88internal10JsonParserIhE10ExpectNextILNS0_9JsonTokenE10EEEbNSt4__Cr8optionalINS0_15MessageTemplateEEE _ZN2v88internal10JsonParserIhE30LookUpErrorMessageForJsonTokenENS0_9JsonTokenERNS0_12DirectHandleINS0_6ObjectEEES7_i +_ZN2v88internal21JsonParseInternalizer15RecurseAndApplyILNS1_11ReviverModeE2EEEbNS0_6HandleINS0_10JSReceiverEEENS4_INS0_6StringEEENS4_INS0_6ObjectEEESA_ _ZN2v88internal21JsonParseInternalizer15RecurseAndApplyILNS1_11ReviverModeE1EEEbNS0_6HandleINS0_10JSReceiverEEENS4_INS0_6StringEEENS4_INS0_6ObjectEEESA_ _ZN2v88internal21JsonParseInternalizer23InternalizeJsonPropertyILNS1_11ReviverModeE1EEENS0_11MaybeHandleINS0_6ObjectEEENS0_12DirectHandleINS0_10JSReceiverEEENS7_INS0_6StringEEES6_NS7_IS5_EE _ZN2v88internal21JsonParseInternalizer15RecurseAndApplyILNS1_11ReviverModeE0EEEbNS0_6HandleINS0_10JSReceiverEEENS4_INS0_6StringEEENS4_INS0_6ObjectEEESA_ @@ -13218,6 +13078,7 @@ _ZN2v88internal10JsonParserIhE16JsonContinuationaSEOS3_ _ZNSt4__Cr6vectorIN2v88internal10JsonParserIhE16JsonContinuationENS_9allocatorIS5_EEE8pop_backEv _ZN2v88internal10JsonParserIhE10ExpectNextILNS0_9JsonTokenE1EEEbNSt4__Cr8optionalINS0_15MessageTemplateEEE _ZN2v88internal10JsonParserIhE15BuildJsonObjectILb1EEENS0_6HandleINS0_8JSObjectEEERKNS2_16JsonContinuationENS0_12DirectHandleINS0_3MapEEE +_ZN2v88internal11HandleScope14CloseAndEscapeINS0_18ObjectTwoHashTableENS0_6HandleEQsr3stdE16is_convertible_vIT0_IT_ENS0_12DirectHandleIS6_EEEEES7_S7_ _ZN2v88internal11HandleScope14CloseAndEscapeINS0_10FixedArrayENS0_6HandleEQsr3stdE16is_convertible_vIT0_IT_ENS0_12DirectHandleIS6_EEEEES7_S7_ _ZNSt4__Cr6vectorIN2v88internal10JsonParserIhE16JsonContinuationENS_9allocatorIS5_EEE20__throw_length_errorEv _ZNSt4__Cr6vectorIN2v88internal10JsonParserIhE16JsonContinuationENS_9allocatorIS5_EEE26__swap_out_circular_bufferERNS_14__split_bufferIS5_S7_NS_29__split_buffer_pointer_layoutEEE @@ -13276,6 +13137,8 @@ _ZN2v88internal12_GLOBAL__N_118IterateObjectCacheEPNS0_7IsolateEPNSt4__Cr6vector _ZN2v88internal22SerializerDeserializer28IterateSharedHeapObjectCacheEPNS0_7IsolateEPNS0_11RootVisitorE _ZN2v88internal22SerializerDeserializer13CanBeDeferredENS0_6TaggedINS0_10HeapObjectEEENS1_8SlotTypeE _ZN2v88internal11VisitObjectEPNS0_7IsolateENS0_6TaggedINS0_10HeapObjectEEEPNS0_13ObjectVisitorE +_ZN2v88internal12IrRegExpData14BodyDescriptor11IterateBodyINS0_22ObjectVisitorForwarderEEEvNS0_6TaggedINS0_3MapEEENS5_INS0_10HeapObjectEEEiPT_ +_ZN2v88internal10RegExpData14BodyDescriptor11IterateBodyINS0_22ObjectVisitorForwarderEEEvNS0_6TaggedINS0_3MapEEENS5_INS0_10HeapObjectEEEiPT_ _ZN2v88internal14WasmImportData14BodyDescriptor11IterateBodyINS0_22ObjectVisitorForwarderEEEvNS0_6TaggedINS0_3MapEEENS5_INS0_10HeapObjectEEEiPT_ _ZN2v88internal20WasmCapiFunctionData14BodyDescriptor11IterateBodyINS0_22ObjectVisitorForwarderEEEvNS0_6TaggedINS0_3MapEEENS5_INS0_10HeapObjectEEEiPT_ _ZN2v88internal17WasmDispatchTable14BodyDescriptor11IterateBodyINS0_22ObjectVisitorForwarderEEEvNS0_6TaggedINS0_3MapEEENS5_INS0_10HeapObjectEEEiPT_ @@ -13362,7 +13225,8 @@ _ZThn32_N2v88internal28GlobalSafepointInterruptTaskD0Ev _ZN2v84base11SmallVectorIPNS_8internal9LocalHeapELm4ENSt4__Cr9allocatorIS4_EEE11FreeStorageEv _ZN2v84base11SmallVectorIPNS_8internal9LocalHeapELm4ENSt4__Cr9allocatorIS4_EEE4GrowEv _ZN2v84base11SmallVectorIPNS_8internal9LocalHeapELm4ENSt4__Cr9allocatorIS4_EEE4GrowEm -_ZN4heap4base5Stack24SetMarkerAndCallbackImplIZN2v88internal9LocalHeap18ExecuteWhileParkedIZNS4_16IsolateSafepoint9LockMutexEPS5_E3$_0EEvT_EUlvE_EEvPS1_PvPKv +_ZN2v88internal20SharedHeapSerializer19SerializeObjectImplENS0_6HandleINS0_10HeapObjectEEENS0_22SerializerDeserializer8SlotTypeE +_ZZN2v88internal20SharedHeapSerializer20SerializeStringTableEPNS0_11StringTableEEN38SharedHeapSerializerStringTableVisitorD0Ev _ZZN2v88internal20SharedHeapSerializer20SerializeStringTableEPNS0_11StringTableEEN38SharedHeapSerializerStringTableVisitor17VisitRootPointersENS0_4RootEPKcNS0_14FullObjectSlotES8_ _ZZN2v88internal20SharedHeapSerializer20SerializeStringTableEPNS0_11StringTableEEN38SharedHeapSerializerStringTableVisitor27VisitCompressedRootPointersENS0_4RootEPKcNS0_27OffHeapCompressedObjectSlotINS0_27V8HeapCompressionSchemeImplINS0_8MainCageEEEEESC_ _ZN2v88internal17StartupSerializerC2EPNS0_7IsolateENS_4base5FlagsINS0_8Snapshot14SerializerFlagEiiEEPNS0_20SharedHeapSerializerE @@ -13418,6 +13282,10 @@ _ZN2v88internal12_GLOBAL__N_120SimpleCreateFunctionEPNS0_7IsolateENS0_12DirectHa _ZN2v88internal7Genesis18CreateIteratorMapsENS0_12DirectHandleINS0_10JSFunctionEEE _ZN2v88internal12_GLOBAL__N_123InstallFunctionAtSymbolEPNS0_7IsolateENS0_12DirectHandleINS0_8JSObjectEEENS4_INS0_6SymbolEEEPKcNS0_7BuiltinEiNS0_14AdaptArgumentsENS0_18PropertyAttributesE _ZN2v88internal12_GLOBAL__N_123CreateNonConstructorMapEPNS0_7IsolateENS0_12DirectHandleINS0_3MapEEENS4_INS0_8JSObjectEEEPKc +_ZN2v88internal7Genesis23CreateAsyncIteratorMapsENS0_12DirectHandleINS0_10JSFunctionEEE +_ZN2v88internal7Genesis23CreateAsyncFunctionMapsENS0_12DirectHandleINS0_10JSFunctionEEE +_ZN2v88internal7Genesis17CreateJSProxyMapsEv +_ZN2v88internal7Genesis24InstallGlobalThisBindingEv _ZN2v88internal7Genesis16CreateNewGlobalsENS_5LocalINS_14ObjectTemplateEEENS0_12DirectHandleINS0_13JSGlobalProxyEEE _ZN2v88internal12_GLOBAL__N_137CreateFunctionForBuiltinWithPrototypeEPNS0_7IsolateENS0_12DirectHandleINS0_6StringEEENS0_7BuiltinENS4_INS0_5UnionIJNS0_10JSReceiverENS0_4NullENS0_4HoleEEEEEENS0_12InstanceTypeEiiNS0_11MutableModeEiNS0_14AdaptArgumentsE _ZN2v88internal7Genesis17HookUpGlobalProxyENS0_12DirectHandleINS0_13JSGlobalProxyEEE @@ -13459,6 +13327,7 @@ _ZN2v88internal7Genesis35InitializeGlobal_regexp_linear_flagEv _ZN2v88internal7Genesis34InitializeGlobal_sharedarraybufferEv _ZN2v88internal7Genesis16CompileExtensionEPNS0_7IsolateEPNS_9ExtensionE _ZN2v88internal7Genesis27InitializeIteratorFunctionsEv +_ZN2v88internal7Genesis21InstallExtrasBindingsEv _ZN2v88internal7Genesis19InitializeMapCachesEv _ZN2v88internal7Genesis17InstallExtensionsEPNS0_7IsolateENS0_12DirectHandleINS0_7ContextEEEPNS_22ExtensionConfigurationE _ZN2v88internal7Genesis21InstallSpecialObjectsEPNS0_7IsolateENS0_12DirectHandleINS0_13NativeContextEEE @@ -13521,6 +13390,16 @@ _ZNSt4__Cr5dequeIN2v88internal9HeapEntryENS_9allocatorIS3_EEED2Ev _ZN2v88internal14HeapObjectsMapD2Ev _ZN4heap4base5Stack24SetMarkerAndCallbackImplIZN2v88internal12HeapProfiler12TakeSnapshotENS3_12HeapProfiler19HeapSnapshotOptionsEE3$_0EEvPS1_PvPKv _ZZN2v88internal12HeapProfiler12TakeSnapshotENS_12HeapProfiler19HeapSnapshotOptionsEENK3$_0clEv +_ZN2v88internal21HeapSnapshotGeneratorD2Ev +_ZZNSt4__Cr6vectorINS_10unique_ptrIN2v88internal12HeapSnapshotENS_14default_deleteIS4_EEEENS_9allocatorIS7_EEE12emplace_backIJRPS4_EEERS7_DpOT_ENKUlvE0_clEv +_ZNSt4__Cr6vectorINS_10unique_ptrIN2v88internal12HeapSnapshotENS_14default_deleteIS4_EEEENS_9allocatorIS7_EEE20__throw_length_errorEv +_ZN2v88internal14V8HeapExplorerD2Ev +_ZN4absl18container_internal12raw_hash_setINS0_17FlatHashMapPolicyINSt4__Cr12basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEEPN2v88internal9HeapEntryEEEJEE15destructor_implEv +_ZN4absl19functional_internal12InvokeObjectIRZNS_18container_internal12raw_hash_setINS2_17FlatHashMapPolicyINSt4__Cr12basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEEPN2v88internal9HeapEntryEEEJEE13destroy_slotsEvEUlPKNS2_6ctrl_tEPvE_vJSK_SL_EEET0_NS0_7VoidPtrEDpNS0_8ForwardTIT1_E4typeE +_ZN4heap4base5Stack24SetMarkerAndCallbackImplIZN2v88internal12HeapProfiler26WriteSnapshotToDiskAfterGCENS3_12HeapProfiler19HeapSnapshotOptionsEE3$_0EEvPS1_PvPKv +_ZZN2v88internal12HeapProfiler26WriteSnapshotToDiskAfterGCENS_12HeapProfiler19HeapSnapshotOptionsEENK3$_0clEv +_ZN4heap4base5Stack24SetMarkerAndCallbackImplIZN2v88internal12HeapProfiler12QueryObjectsENS4_12DirectHandleINS4_7ContextEEEPNS3_20QueryObjectPredicateEPNSt4__Cr6vectorINS3_6GlobalINS3_6ObjectEEENSB_9allocatorISF_EEEEE3$_0EEvPS1_PvPKv +_ZZN2v88internal12HeapProfiler12QueryObjectsENS0_12DirectHandleINS0_7ContextEEEPNS_20QueryObjectPredicateEPNSt4__Cr6vectorINS_6GlobalINS_6ObjectEEENS7_9allocatorISB_EEEEENK3$_0clEv _ZN2v88internal12HeapSnapshot12FillChildrenEv _ZNSt4__Cr6vectorIPN2v88internal13HeapGraphEdgeENS_9allocatorIS4_EEE6resizeEm _ZN2v88internal14HeapObjectsMapC2EPNS0_4HeapE @@ -13558,7 +13437,6 @@ _ZN2v88internal12_GLOBAL__N_126ExternalDataEntryAllocator13AllocateEntryENS0_6Ta _ZN2v88internal21HeapSnapshotGenerator9FindEntryENS0_6TaggedINS0_3SmiEEE _ZN2v88internal21HeapSnapshotGenerator8AddEntryENS0_6TaggedINS0_3SmiEEEPNS0_20HeapEntriesAllocatorE _ZN4absl18container_internal12raw_hash_setINS0_17FlatHashMapPolicyIiPN2v88internal9HeapEntryEEEJEE28find_or_prepare_insert_largeIiEENSt4__Cr4pairINS8_8iteratorEbEERKT_ -_ZN4absl18container_internal12raw_hash_setINS0_17FlatHashMapPolicyIiPN2v88internal9HeapEntryEEEJEE46transfer_unprobed_elements_to_next_capacity_fnERNS0_12CommonFieldsEPKNS0_6ctrl_tEPvSE_PFvSE_hmmE _ZNSt4__Cr15__to_chars_itoaIlEENS_17__to_chars_resultEPcS2_T_NS_17integral_constantIbLb1EEE _ZN2v88internal14StringsStorage12StringsMatchEPvS2_ _ZN2v88internal14StringsStorageC2Ej @@ -13590,8 +13468,7 @@ _ZN2v88internal17AllocationTracker12FunctionInfoC1Ev _ZN2v88internal17AddressToTraceMap11RemoveRangeEmm _ZN2v88internal17AddressToTraceMap14GetTraceNodeIdEm _ZN2v88internal17AddressToTraceMap10MoveObjectEmmi -_ZN2v88internal17AllocationTrackerC2EPNS0_14HeapObjectsMapEPNS0_14StringsStorageE -_ZN2v88internal17AllocationTrackerC1EPNS0_14HeapObjectsMapEPNS0_14StringsStorageE +_ZNSt4__Cr14__split_bufferIPN2v817AllocationProfile4NodeENS_9allocatorIS4_EENS_29__split_buffer_pointer_layoutEE12emplace_backIJRS4_EEEvDpOT_ _ZNSt4__Cr14__split_bufferIPN2v817AllocationProfile4NodeENS_9allocatorIS4_EENS_29__split_buffer_pointer_layoutEE12emplace_backIJS4_EEEvDpOT_ _ZNSt4__Cr14__split_bufferIPN2v817AllocationProfile4NodeENS_9allocatorIS4_EENS_29__split_buffer_pointer_layoutEE13emplace_frontIJS4_EEEvDpOT_ _ZNSt4__Cr14__split_bufferIPN2v817AllocationProfile4NodeENS_9allocatorIS4_EENS_29__split_buffer_pointer_layoutEE13emplace_frontIJRS4_EEEvDpOT_ @@ -13625,30 +13502,6 @@ _ZN2v88internal6WasmJs20InstallMemoryControlEPNS0_7IsolateENS0_12DirectHandleINS _ZN2v88internal6WasmJs27InstallJSPromiseIntegrationEPNS0_7IsolateENS0_12DirectHandleINS0_13NativeContextEEENS4_INS0_8JSObjectEEE _ZN2v812_GLOBAL__N_120WebAssemblyPromisingERKNS_20FunctionCallbackInfoINS_5ValueEEE _ZN2v88internal6WasmJs30CompileTimeImportsFromArgumentENS0_12DirectHandleINS0_6ObjectEEEPNS0_7IsolateENS0_4wasm19WasmEnabledFeaturesE -_ZNSt4__Cr10shared_ptrIN2v88internal4wasm25CompilationResultResolverEED2Ev -_ZN2v812_GLOBAL__N_112_GLOBAL__N_123GetOptionalAddressValueEPNS_8internal4wasm12ErrorThrowerENS_5LocalINS_7ContextEEENS6_INS_6ObjectEEENS6_INS_6StringEEENS3_11AddressTypeElm -_ZN2v812_GLOBAL__N_112_GLOBAL__N_18ToStringENS_8internal12DirectHandleINS2_6StringEEE -_ZN2v812_GLOBAL__N_112_GLOBAL__N_117AddressValueToU64IPKcEENSt4__Cr8optionalImEEPNS_8internal4wasm12ErrorThrowerENS_5LocalINS_7ContextEEENSC_INS_5ValueEEET_NS9_11AddressTypeE -_ZN2v88internal15WasmTableObject11unsafe_typeEv -_ZN2v812_GLOBAL__N_133StartAsyncCompilationWithResolverERNS0_12_GLOBAL__N_114WasmJSApiScopeENS_5LocalINS_5ValueEEES6_NSt4__Cr10shared_ptrINS_8internal4wasm25CompilationResultResolverEEE -_ZNSt4__Cr20__shared_ptr_emplaceIN2v812_GLOBAL__N_112_GLOBAL__N_124AsyncCompilationResolverENS_9allocatorIS4_EEED2Ev -_ZNSt4__Cr20__shared_ptr_emplaceIN2v812_GLOBAL__N_112_GLOBAL__N_124AsyncCompilationResolverENS_9allocatorIS4_EEED0Ev -_ZNSt4__Cr20__shared_ptr_emplaceIN2v812_GLOBAL__N_112_GLOBAL__N_124AsyncCompilationResolverENS_9allocatorIS4_EEE16__on_zero_sharedEv -_ZNSt4__Cr20__shared_ptr_emplaceIN2v812_GLOBAL__N_112_GLOBAL__N_124AsyncCompilationResolverENS_9allocatorIS4_EEE21__on_zero_shared_weakEv -_ZN2v88internal7ManagedINS_13WasmStreamingEE4FromEPNS0_7IsolateEmNSt4__Cr10shared_ptrIS2_EENS0_14AllocationTypeE -_ZN2v812_GLOBAL__N_134WasmStreamingPromiseFailedCallbackERKNS_20FunctionCallbackInfoINS_5ValueEEE -_ZNSt4__Cr20__shared_ptr_emplaceIN2v813WasmStreamingENS_9allocatorIS2_EEED2Ev -_ZNSt4__Cr20__shared_ptr_emplaceIN2v813WasmStreamingENS_9allocatorIS2_EEED0Ev -_ZNSt4__Cr20__shared_ptr_emplaceIN2v813WasmStreamingENS_9allocatorIS2_EEE16__on_zero_sharedEv -_ZNSt4__Cr20__shared_ptr_emplaceIN2v813WasmStreamingENS_9allocatorIS2_EEE21__on_zero_shared_weakEv -_ZN2v88internal6detail10DestructorINS_13WasmStreamingEEEvPv -_ZNSt4__Cr20__shared_ptr_emplaceIN2v812_GLOBAL__N_112_GLOBAL__N_137AsyncInstantiateCompileResultResolverENS_9allocatorIS4_EEED2Ev -_ZNSt4__Cr20__shared_ptr_emplaceIN2v812_GLOBAL__N_112_GLOBAL__N_137AsyncInstantiateCompileResultResolverENS_9allocatorIS4_EEED0Ev -_ZNSt4__Cr20__shared_ptr_emplaceIN2v812_GLOBAL__N_112_GLOBAL__N_137AsyncInstantiateCompileResultResolverENS_9allocatorIS4_EEE16__on_zero_sharedEv -_ZNSt4__Cr20__shared_ptr_emplaceIN2v812_GLOBAL__N_112_GLOBAL__N_137AsyncInstantiateCompileResultResolverENS_9allocatorIS4_EEE21__on_zero_shared_weakEv -_ZN2v812_GLOBAL__N_112_GLOBAL__N_137AsyncInstantiateCompileResultResolver22OnCompilationSucceededENS_8internal12DirectHandleINS3_16WasmModuleObjectEEE -_ZN2v812_GLOBAL__N_112_GLOBAL__N_137AsyncInstantiateCompileResultResolver19OnCompilationFailedENS_8internal12DirectHandleINS3_5UnionIJNS3_3SmiENS3_10HeapNumberENS3_6BigIntENS3_6StringENS3_6SymbolENS3_7BooleanENS3_4NullENS3_9UndefinedENS3_10JSReceiverEEEEEE -_ZN2v812_GLOBAL__N_112_GLOBAL__N_137AsyncInstantiateCompileResultResolverD2Ev _ZN2v812_GLOBAL__N_112_GLOBAL__N_137AsyncInstantiateCompileResultResolverD0Ev _ZN2v88internal4wasm19WasmEnabledFeatures9FromFlagsEv _ZN2v88internal4wasm19WasmEnabledFeatures11FromIsolateEPNS0_7IsolateE @@ -13668,6 +13521,7 @@ _ZN2v88internal29InternalFieldSerializeWrapperEibNS_31SerializeInternalFieldsCal _ZN2v88internal27ContextDataSerializeWrapperEibNS_28SerializeContextDataCallbackENS_5LocalINS_7ContextEEE _ZN2v88internal17ContextSerializer19SerializeObjectImplENS0_6HandleINS0_10HeapObjectEEENS0_22SerializerDeserializer8SlotTypeE _ZN2v88internal17ContextSerializer33SerializeObjectWithEmbedderFieldsINS0_8JSObjectEPFNS_11StartupDataEibNS_31SerializeInternalFieldsCallbackENS_5LocalINS_6ObjectEEEES5_S8_EEvNS0_6HandleIT_EEiT0_T1_T2_ +_ZNSt4__Cr6vectorIbNS_9allocatorIbEEE9push_backERKb _ZZNSt4__Cr6vectorIN2v811StartupDataENS_9allocatorIS2_EEE12emplace_backIJS2_EEERS2_DpOT_ENKUlvE0_clEv _ZNSt4__Cr6vectorIN2v811StartupDataENS_9allocatorIS2_EEE20__throw_length_errorEv _ZZNSt4__Cr6vectorIN2v811StartupDataENS_9allocatorIS2_EEE12emplace_backIJRKS2_EEERS2_DpOT_ENKUlvE0_clEv @@ -13724,6 +13578,25 @@ _GLOBAL__I_000100 _ZN2v88internal18ObjectDeserializerC2EPNS0_7IsolateEPKNS0_18SerializedCodeDataE _ZN2v88internal18ObjectDeserializerC1EPNS0_7IsolateEPKNS0_18SerializedCodeDataE _ZN2v88internal18ObjectDeserializer29DeserializeSharedFunctionInfoEPNS0_7IsolateEPKNS0_18SerializedCodeDataENS0_12DirectHandleINS0_6StringEEE +_ZN2v88internal18ObjectDeserializer11DeserializeEv +_ZN2v88internal18ObjectDeserializer19LinkAllocationSitesEv +_ZN2v88internal27OffThreadObjectDeserializerC2EPNS0_12LocalIsolateEPKNS0_18SerializedCodeDataE +_ZN2v88internal27OffThreadObjectDeserializerC1EPNS0_12LocalIsolateEPKNS0_18SerializedCodeDataE +_ZN2v88internal27OffThreadObjectDeserializer29DeserializeSharedFunctionInfoEPNS0_12LocalIsolateEPKNS0_18SerializedCodeDataEPNSt4__Cr6vectorINS0_6HandleINS0_6ScriptEEENS7_9allocatorISB_EEEE +_ZN2v88internal27OffThreadObjectDeserializer11DeserializeEPNSt4__Cr6vectorINS0_6HandleINS0_6ScriptEEENS2_9allocatorIS6_EEEE +_ZN2v88internal16LocalHandleScope14CloseAndEscapeINS0_10HeapObjectENS0_12DirectHandleEQsr3stdE16is_convertible_vIT0_IT_ENS4_IS6_EEEEES7_S7_ +_ZN2v88internal18ObjectDeserializerD0Ev +_ZN2v88internal27OffThreadObjectDeserializerD0Ev +_ZN2v88internal21LazyCompileDispatcher3JobC2ENSt4__Cr10unique_ptrINS0_21BackgroundCompileTaskENS3_14default_deleteIS5_EEEEPNS0_12LocalIsolateENS0_12DirectHandleINS0_18SharedFunctionInfoEEE +_ZN2v88internal21LazyCompileDispatcher3JobC1ENSt4__Cr10unique_ptrINS0_21BackgroundCompileTaskENS3_14default_deleteIS5_EEEEPNS0_12LocalIsolateENS0_12DirectHandleINS0_18SharedFunctionInfoEEE +_ZN2v88internal21LazyCompileDispatcher3JobD2Ev +_ZN2v88internal21LazyCompileDispatcher3JobD1Ev +_ZN2v88internal21LazyCompileDispatcherC2EPNS0_7IsolateEPNS_8PlatformEm +_ZN2v88internal21LazyCompileDispatcherC1EPNS0_7IsolateEPNS_8PlatformEm +_ZN2v88internal21LazyCompileDispatcherD2Ev +_ZN2v88internal21LazyCompileDispatcherD1Ev +_ZN2v88internal21LazyCompileDispatcher7EnqueueEPNS0_12LocalIsolateENS0_6HandleINS0_18SharedFunctionInfoEEENSt4__Cr10unique_ptrINS0_20Utf16CharacterStreamENS7_14default_deleteIS9_EEEE +_ZNK2v88internal21LazyCompileDispatcher10IsEnqueuedENS0_12DirectHandleINS0_18SharedFunctionInfoEEE _ZZNSt4__Cr6vectorIPN2v88internal21LazyCompileDispatcher3JobENS_9allocatorIS5_EEE12emplace_backIJRKS5_EEERS5_DpOT_ENKUlvE0_clEv _ZNSt4__Cr6vectorIPN2v88internal21LazyCompileDispatcher3JobENS_9allocatorIS5_EEE20__throw_length_errorEv _ZNSt4__Cr10__function13__policy_funcIFvdEE11__call_funcIZN2v88internal21LazyCompileDispatcher29ScheduleIdleTaskFromAnyThreadERKNS5_4base9LockGuardINS8_5MutexEEEE3$_0EEvPKNS0_16__policy_storageEd @@ -13758,9 +13631,8 @@ _ZN2v88internal6maglev21MaglevCompilationInfoC2EPNS0_7IsolateENS0_6HandleINS0_10 _ZN2v88internal6maglev21MaglevCompilationInfoC1EPNS0_7IsolateENS0_6HandleINS0_10JSFunctionEEENS0_14BytecodeOffsetENSt4__Cr8optionalIPNS0_8compiler12JSHeapBrokerEEENSA_IbEEb _ZN2v88internal6maglev21MaglevCompilationInfoD2Ev _ZN2v88internal6maglev21MaglevCompilationInfoD1Ev -_ZN2v88internal6maglev21MaglevCompilationInfo18set_graph_labellerEPNS1_19MaglevGraphLabellerE -_ZN2v88internal6maglev21MaglevCompilationInfo18set_code_generatorENSt4__Cr10unique_ptrINS1_19MaglevCodeGeneratorENS3_14default_deleteIS5_EEEE -_ZN2v88internal6maglev21MaglevCompilationInfo22set_persistent_handlesEONSt4__Cr10unique_ptrINS0_17PersistentHandlesENS3_14default_deleteIS5_EEEE +_ZN2v88internal8compiler7Linkage27GetCEntryStubCallDescriptorILNS0_18StackArgumentOrderE0EEEPNS1_14CallDescriptorEPNS0_4ZoneEiiPKcNS_4base5FlagsINS1_8Operator8PropertyEhhEENSC_INS5_4FlagEiiEENS0_17CodeEntrypointTagE +_ZN2v88internal8compiler7Linkage27GetCPPBuiltinCallDescriptorEPNS0_4ZoneEiPKcNS_4base5FlagsINS1_8Operator8PropertyEhhEENS8_INS1_14CallDescriptor4FlagEiiEE _ZN2v88internal8compiler7Linkage27GetCEntryStubCallDescriptorILNS0_18StackArgumentOrderE1EEEPNS1_14CallDescriptorEPNS0_4ZoneEiiPKcNS_4base5FlagsINS1_8Operator8PropertyEhhEENSC_INS5_4FlagEiiEENS0_17CodeEntrypointTagE _ZN2v88internal8compiler7Linkage21GetStubCallDescriptorEPNS0_4ZoneERKNS0_23CallInterfaceDescriptorEiNS_4base5FlagsINS1_14CallDescriptor4FlagEiiEENS9_INS1_8Operator8PropertyEhhEENS0_12StubCallModeE _ZNK2v88internal8compiler7Linkage19GetOsrValueLocationEi @@ -13771,11 +13643,8 @@ _ZNSt4__Cr6vectorIN2v88internal11MachineTypeENS_9allocatorIS3_EEE20__throw_lengt _ZN2v88internal4wasm20IterateSignatureImplINS0_16SignatureBuilderINS0_9SignatureINS0_15LinkageLocationEEES5_EENS4_INS0_11MachineTypeEEEEEvPKT0_bRT_PiSF_SF_SF_ _ZN2v88internallsERNSt4__Cr13basic_ostreamIcNS1_11char_traitsIcEEEENS0_19BinaryOperationHintE _ZN2v88internallsERNSt4__Cr13basic_ostreamIcNS1_11char_traitsIcEEEENS0_20CompareOperationHintE -_ZN2v88internal8compiler19SourcePositionTableC2EPNS1_7TFGraphE -_ZN2v88internal8compiler19SourcePositionTableC1EPNS1_7TFGraphE -_ZN2v88internal8compiler19SourcePositionTable12AddDecoratorEv -_ZN2v88internal8compiler19SourcePositionTable15RemoveDecoratorEv -_ZNK2v88internal8compiler19SourcePositionTable17GetSourcePositionEPNS1_4NodeE +_ZN2v88internal8compiler10turboshaft10OperationTINS2_15ChangeOrDeoptOpEE18PrintOptionsHelperIJNS4_4KindENS1_21CheckForMinusZeroModeENS1_14FeedbackSourceEEJLm0ELm1ELm2EEEEvRNSt4__Cr13basic_ostreamIcNSA_11char_traitsIcEEEERKNSA_5tupleIJDpT_EEENSA_16integer_sequenceImJXspT0_EEEE +_ZN2v88internal8compiler10turboshaft10OperationTINS2_28ConvertJSPrimitiveToObjectOpEE18PrintOptionsHelperIJNS0_19ConvertReceiverModeEEJLm0EEEEvRNSt4__Cr13basic_ostreamIcNS8_11char_traitsIcEEEERKNS8_5tupleIJDpT_EEENS8_16integer_sequenceImJXspT0_EEEE _ZN2v88internal8compiler10turboshaft10OperationTINS2_37ConvertJSPrimitiveToUntaggedOrDeoptOpEE18PrintOptionsHelperIJNS4_15JSPrimitiveKindENS4_12UntaggedKindENS1_21CheckForMinusZeroModeENS1_14FeedbackSourceEEJLm0ELm1ELm2ELm3EEEEvRNSt4__Cr13basic_ostreamIcNSB_11char_traitsIcEEEERKNSB_5tupleIJDpT_EEENSB_16integer_sequenceImJXspT0_EEEE _ZN2v88internal8compiler10turboshaft10OperationTINS2_30ConvertUntaggedToJSPrimitiveOpEE18PrintOptionsHelperIJNS4_15JSPrimitiveKindENS2_22RegisterRepresentationENS4_19InputInterpretationENS1_21CheckForMinusZeroModeEEJLm0ELm1ELm2ELm3EEEEvRNSt4__Cr13basic_ostreamIcNSB_11char_traitsIcEEEERKNSB_5tupleIJDpT_EEENSB_16integer_sequenceImJXspT0_EEEE _ZN2v88internal8compiler10turboshaft10OperationTINS2_25ConvertWordToSmiOrDeoptOpEE18PrintOptionsHelperIJNS2_22RegisterRepresentationENS4_19InputInterpretationENS1_14FeedbackSourceEEJLm0ELm1ELm2EEEEvRNSt4__Cr13basic_ostreamIcNSA_11char_traitsIcEEEERKNSA_5tupleIJDpT_EEENSA_16integer_sequenceImJXspT0_EEEE @@ -13792,7 +13661,6 @@ _ZN2v88internal8compiler10turboshaft10OperationTINS2_18StringToCaseIntlOpEE18Pri _ZN2v88internal8compiler10turboshaft10OperationTINS2_19ToNumberOrNumericOpEE18PrintOptionsHelperIJNS0_6Object10ConversionENS1_16LazyDeoptOnThrowEEJLm0ELm1EEEEvRNSt4__Cr13basic_ostreamIcNSA_11char_traitsIcEEEERKNSA_5tupleIJDpT_EEENSA_16integer_sequenceImJXspT0_EEEE _ZZNSt4__Cr12__hash_tableIiNS_4hashIiEENS_8equal_toIiEENS_9allocatorIiEEE16__emplace_uniqueIJRKiEEENS_4pairINS_15__hash_iteratorIPNS_11__hash_nodeIiPvEEEEbEEDpOT_ENKUlSA_SA_E_clESA_SA_ _ZNKSt4__Cr6bitsetILm8EE9to_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_12basic_stringIT_T0_T1_EES8_S8_ -_ZNSt4__Cr7__countINS_17_ClassicAlgPolicyENS_8__bitsetILm1ELm8EEELb1EbNS_10__identityETnNS_9enable_ifIXsr13__is_identityIT3_EE5valueEiE4typeELi0EEENS_15iterator_traitsINS_14__bit_iteratorIT0_XT1_ELi0EEEE15difference_typeESC_SC_RKT2_RS6_ _ZN2v88internal8compiler10turboshaft20AssemblerOpInterfaceINS2_11ReducerBaseINS2_12GraphEmitterINS2_11StackBottomINS2_9AssemblerIJNS2_12GraphVisitorENS2_24MaglevAssertTypesReducerENS2_26DeadCodeEliminationReducerENS2_25StackCheckLoweringReducerENS2_28StoreStoreEliminationReducerENS2_21WasmJSLoweringReducerENS2_30LoadStoreSimplificationReducerENS2_30DuplicationOptimizationReducerENS2_40InstructionSelectionNormalizationReducerENS2_21ValueNumberingReducerEEEENS_4base3tmp5list1IJS8_S9_SA_SB_SC_SD_SE_SF_SG_NS2_21EmitProjectionReducerESH_S3_S4_S5_EEEEEEEEEE15CallRuntimeImplINS2_7runtime28HandleNoHeapWritesInterruptsEEENT_9returns_tENS2_9OptionalVINS2_10FrameStateEEENS2_1VINS0_7ContextEEERKNSV_9ArgumentsENS1_16LazyDeoptOnThrowE _ZN2v88internal8compiler10turboshaft12GraphVisitorINS2_24MaglevAssertTypesReducerINS2_26DeadCodeEliminationReducerINS2_25StackCheckLoweringReducerINS2_28StoreStoreEliminationReducerINS2_21WasmJSLoweringReducerINS2_30LoadStoreSimplificationReducerINS2_30DuplicationOptimizationReducerINS2_40InstructionSelectionNormalizationReducerINS2_21EmitProjectionReducerINS2_21ValueNumberingReducerINS2_20AssemblerOpInterfaceINS2_11ReducerBaseINS2_12GraphEmitterINS2_11StackBottomINS2_9AssemblerIJS3_S4_S5_S6_S7_S8_S9_SA_SB_SD_EEENS_4base3tmp5list1IJS3_S4_S5_S6_S7_S8_S9_SA_SB_SC_SD_SE_SF_SG_EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE14VisitBlockBodyILNS2_11CanHavePhisE0ELNS2_10ForCloningE0ELb0EEEvPKNS2_5BlockEi _ZN2v88internal8compiler10turboshaft12GraphVisitorINS2_24MaglevAssertTypesReducerINS2_26DeadCodeEliminationReducerINS2_25StackCheckLoweringReducerINS2_28StoreStoreEliminationReducerINS2_21WasmJSLoweringReducerINS2_30LoadStoreSimplificationReducerINS2_30DuplicationOptimizationReducerINS2_40InstructionSelectionNormalizationReducerINS2_21EmitProjectionReducerINS2_21ValueNumberingReducerINS2_20AssemblerOpInterfaceINS2_11ReducerBaseINS2_12GraphEmitterINS2_11StackBottomINS2_9AssemblerIJS3_S4_S5_S6_S7_S8_S9_SA_SB_SD_EEENS_4base3tmp5list1IJS3_S4_S5_S6_S7_S8_S9_SA_SB_SC_SD_SE_SF_SG_EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE14VisitBlockBodyILNS2_11CanHavePhisE1ELNS2_10ForCloningE1ELb0EEEvPKNS2_5BlockEi @@ -13806,9 +13674,7 @@ _ZNSt4__Cr5dequeIN2v88internal8compiler10turboshaft13SnapshotTableINS4_18StoreOb _ZNSt4__Cr5dequeIN2v88internal8compiler10turboshaft18SnapshotTableEntryINS4_18StoreObservabilityENS4_27MaybeRedundantStoresKeyDataEEENS2_22RecyclingZoneAllocatorIS8_EEED2Ev _ZN2v88internal8compiler24GetBuiltinCallDescriptorENS0_7BuiltinEPNS0_4ZoneENS0_12StubCallModeEbNS_4base5FlagsINS1_8Operator8PropertyEhhEE _ZN2v88internal8compiler23ObjectAccessForGCStoresENS0_4wasm9ValueTypeE -_ZN2v88internal8compiler18WasmGraphAssembler24BuildChangeInt32ToIntPtrEPNS1_4NodeE -_ZN2v88internal8compiler18WasmGraphAssembler21BuildChangeInt32ToSmiEPNS1_4NodeE -_ZN2v88internal8compiler18WasmGraphAssembler21BuildChangeSmiToInt32EPNS1_4NodeE +_ZN2v88internal4wasm25AsmOverloadedFunctionType4NameEv _ZN2v88internal4wasm25AsmOverloadedFunctionType16CanBeInvokedWithEPNS1_7AsmTypeERKNS0_10ZoneVectorIS4_EE _ZN2v88internal4wasm25AsmOverloadedFunctionType11AddOverloadEPNS1_7AsmTypeE _ZN2v88internal4wasm15AsmCallableType14AsFunctionTypeEv @@ -13935,6 +13801,10 @@ _ZN2v88internal12_GLOBAL__N_113DeclareGlobalEPNS0_7IsolateENS0_12DirectHandleINS _ZN2v88internal12_GLOBAL__N_117DeclareEvalHelperEPNS0_7IsolateENS0_6HandleINS0_6StringEEENS4_INS0_6ObjectEEE _ZN2v88internal13DependentCode26DeoptimizeDependencyGroupsINS0_9ScopeInfoEEEvPNS0_7IsolateENS0_6TaggedIT_EENS_4base5FlagsINS1_15DependencyGroupEjjEE _ZN2v88internal12_GLOBAL__N_118GetCallerArgumentsEPNS0_7IsolateE +_ZZN2v88internalL45__RT_impl_Runtime_EnableCodeLoggingForTestingENS0_9ArgumentsILNS0_13ArgumentsTypeE0EEEPNS0_7IsolateEEN12NoopListener25CodeDependencyChangeEventENS0_12DirectHandleINS0_4CodeEEENS7_INS0_18SharedFunctionInfoEEEPKc +_ZZN2v88internalL45__RT_impl_Runtime_EnableCodeLoggingForTestingENS0_9ArgumentsILNS0_13ArgumentsTypeE0EEEPNS0_7IsolateEEN12NoopListener18WeakCodeClearEventEv +_ZZN2v88internalL45__RT_impl_Runtime_EnableCodeLoggingForTestingENS0_9ArgumentsILNS0_13ArgumentsTypeE0EEEPNS0_7IsolateEEN12NoopListener27is_listening_to_code_eventsEv +_ZN2v88internal6Object5ShareINS0_10HeapObjectENS0_6HandleEQsr3stdE16is_convertible_vIT0_IT_ENS0_12DirectHandleIS6_EEEEENS5_IS1_E9MaybeTypeEPNS0_7IsolateES7_NS0_11ShouldThrowE _ZZN2v88internalL33__RT_impl_Runtime_InstallBytecodeENS0_9ArgumentsILNS0_13ArgumentsTypeE0EEEPNS0_7IsolateEENKUlPKcE_clES7_ _ZN2v88internal18SharedFunctionInfo18set_bytecode_arrayENS0_6TaggedINS0_13BytecodeArrayEEE _ZN2v88internal9StubCacheC2EPNS0_7IsolateE @@ -14168,8 +14038,6 @@ _ZN2v88internal27Runtime_InstallBaselineCodeEiPmPNS0_7IsolateE _ZN2v88internal22Runtime_InstallSFICodeEiPmPNS0_7IsolateE _ZN2v88internal30Runtime_StartMaglevOptimizeJobEiPmPNS0_7IsolateE _ZN2v88internal32Runtime_StartTurbofanOptimizeJobEiPmPNS0_7IsolateE -_ZN2v88internal27Runtime_OptimizeMaglevEagerEiPmPNS0_7IsolateE -_ZN2v88internal29Runtime_OptimizeTurbofanEagerEiPmPNS0_7IsolateE _ZN2v88internal12_GLOBAL__N_116CompileOptimizedENS0_12DirectHandleINS0_10JSFunctionEEENS0_15ConcurrencyModeENS0_8CodeKindEPNS0_7IsolateE _ZN2v88internal12_GLOBAL__N_129CompileOptimizedOSRFromMaglevEPNS0_7IsolateENS0_12DirectHandleINS0_10JSFunctionEEENS0_14BytecodeOffsetE _ZN2v88internal12_GLOBAL__N_123GetTypedBinaryOpBuiltinEiNS0_7BuiltinE @@ -14267,6 +14135,7 @@ _ZN2v88internal26Runtime_CloneObjectIC_SlowEiPmPNS0_7IsolateE _ZN2v88internal26Runtime_CloneObjectIC_MissEiPmPNS0_7IsolateE _ZN2v88internal29Runtime_StoreCallbackPropertyEiPmPNS0_7IsolateE _ZN2v88internal31Runtime_ObjectAssignTryFastcaseEiPmPNS0_7IsolateE +_ZN2v88internal23Runtime_KeyedHasIC_MissEiPmPNS0_7IsolateE _ZN2v88internal33Runtime_HasElementWithInterceptorEiPmPNS0_7IsolateE _ZN2v88internal2ICD2Ev _ZN2v88internal2ICD0Ev @@ -14283,7 +14152,6 @@ _ZN2v88internalL19CloneObjectSlowPathEPNS0_7IsolateENS0_12DirectHandleINS0_6Obje _ZN2v88internal12_GLOBAL__N_118GetCloneModeForMapENS0_12DirectHandleINS0_3MapEEEbPNS0_7IsolateE _ZZN2v88internalL36__RT_impl_Runtime_CloneObjectIC_MissENS0_9ArgumentsILNS0_13ArgumentsTypeE0EEEPNS0_7IsolateEENKUlNS0_6HandleINS0_3MapEEEE_clES8_ _ZN2v88internal12_GLOBAL__N_133CanFastCloneObjectToObjectLiteralENS0_12DirectHandleINS0_3MapEEES4_S4_bPNS0_7IsolateE -_ZN2v88internal12_GLOBAL__N_132CanCacheCloneTargetMapTransitionENS0_12DirectHandleINS0_3MapEEENSt4__Cr8optionalIS4_EEbPNS0_7IsolateE _ZN2v88internal39Runtime_ThrowInvalidTypedArrayAlignmentEiPmPNS0_7IsolateE _ZN2v88internal37Runtime_UnwindAndFindExceptionHandlerEiPmPNS0_7IsolateE _ZN2v88internal26Runtime_PropagateExceptionEiPmPNS0_7IsolateE @@ -14312,8 +14180,7 @@ _ZN2v88internal33Runtime_AllocateInYoungGenerationEiPmPNS0_7IsolateE _ZN2v88internal31Runtime_AllocateInOldGenerationEiPmPNS0_7IsolateE _ZN2v88internal28Runtime_AllocateInSharedHeapEiPmPNS0_7IsolateE _ZN2v88internal25Runtime_AllocateByteArrayEiPmPNS0_7IsolateE -_ZN2v88internal26Runtime_ThrowIteratorErrorEiPmPNS0_7IsolateE -_ZN2v88internal27Runtime_ThrowSpreadArgErrorEiPmPNS0_7IsolateE +_ZN2v88internal31Runtime_DoubleToStringWithRadixEiPmPNS0_7IsolateE _ZN2v88internal30Runtime_SharedValueBarrierSlowEiPmPNS0_7IsolateE _ZN2v88internal40Runtime_NotifyContextCellStateWillChangeEiPmPNS0_7IsolateE _ZN2v88internal51Runtime_InvalidateStringWrapperToPrimitiveProtectorEiPmPNS0_7IsolateE @@ -14402,8 +14269,6 @@ _ZN2v88internal14Runtime_MaxSmiEiPmPNS0_7IsolateE _ZN2v88internal13Runtime_IsSmiEiPmPNS0_7IsolateE _ZN2v88internal11Runtime_AddEiPmPNS0_7IsolateE _ZN2v88internal13Runtime_EqualEiPmPNS0_7IsolateE -_ZN2v88internal16Runtime_NotEqualEiPmPNS0_7IsolateE -_ZN2v88internal19Runtime_StrictEqualEiPmPNS0_7IsolateE _ZN2v88internal19CompiledReplacement23ParseReplacementPatternIKhEEbNS_4base6VectorIT_EENS0_6TaggedINS0_17TrustedFixedArrayEEEii _ZN2v88internal19CompiledReplacement23ParseReplacementPatternIKtEEbNS_4base6VectorIT_EENS0_6TaggedINS0_17TrustedFixedArrayEEEii _ZN2v88internal19CompiledReplacement5ApplyEPNS0_24ReplacementStringBuilderEiiPi @@ -14492,7 +14357,6 @@ _ZN2v88internal4wasm22WasmExportWrapperCache3NewEPNS0_7IsolateEj _ZN2v88internal4wasm22WasmExportWrapperCache3PutEPNS0_7IsolateENS1_18CanonicalTypeIndexENS0_12DirectHandleINS0_4CodeEEE _ZN2v88internal4wasm22WasmExportWrapperCache14EnsureCapacityEPNS0_7IsolateE _ZN2v88internal4wasm22WasmExportWrapperCache3GetEPNS0_7IsolateENS1_18CanonicalTypeIndexE -_ZN2v88internal4wasm21AsyncStreamingDecoder15OnBytesReceivedENS_4base6VectorIKhEE _ZN2v88internal4wasm16WasmWrapperCacheINS1_25StackEntryWrapperCacheKeyEE20CacheCompiledWrapperEPNS0_7IsolateENS1_21WasmCompilationResultENS1_8WasmCode4KindES3_NSt4__Cr10shared_ptrINS1_17WasmWrapperHandleEEE _ZNK2v88internal4wasm16WasmWrapperCacheINS1_25StackEntryWrapperCacheKeyEE6LookupEm _ZN2v88internal4wasm16WasmWrapperCacheINS1_25StackEntryWrapperCacheKeyEE13LogForIsolateEPNS0_7IsolateE @@ -14517,7 +14381,9 @@ _ZN2v88internal15Utf8DecoderBaseINS0_11Wtf8DecoderEE6DecodeIhEEvPT_NS_4base6Vect _ZN2v88internal15Utf8DecoderBaseINS0_11Wtf8DecoderEE6DecodeItEEvPT_NS_4base6VectorIKhEE _ZN2v88internal15Utf8DecoderBaseINS0_17StrictUtf8DecoderEEC2ENS_4base6VectorIKhEE _ZN2v88internal15Utf8DecoderBaseINS0_17StrictUtf8DecoderEEC1ENS_4base6VectorIKhEE -_ZN2v88internal15Utf8DecoderBaseINS0_17StrictUtf8DecoderEE6DecodeIhEEvPT_NS_4base6VectorIKhEE +_ZNSt4__Cr6vectorIN2v88internal6HandleINS2_6ObjectEEENS_9allocatorIS5_EEE6resizeEm +_ZNSt4__Cr6vectorIN2v88internal6HandleINS2_6ObjectEEENS_9allocatorIS5_EEE20__throw_length_errorEv +_ZN2v88internal11SHA256_initEPNS0_8HASH_CTXE _ZN2v88internal13SHA256_updateEPNS0_8HASH_CTXEPKvm _ZN2v88internal12SHA256_finalEPNS0_8HASH_CTXE _ZN2v88internal11SHA256_hashEPKvmPh @@ -14628,6 +14494,7 @@ _ZN2v88internal24WasmExportedFunctionData14BodyDescriptor11IterateBodyINS0_24Con _ZN2v88internal23WasmTrustedInstanceData14BodyDescriptor11IterateBodyINS0_24ConcurrentMarkingVisitorEEEvNS0_6TaggedINS0_3MapEEENS5_INS0_10HeapObjectEEEiPT_ _ZN2v88internal19WasmSuspenderObject14BodyDescriptor11IterateBodyINS0_24ConcurrentMarkingVisitorEEEvNS0_6TaggedINS0_3MapEEENS5_INS0_10HeapObjectEEEiPT_ _ZN2v88internal21CppHeapExternalObject14BodyDescriptor11IterateBodyINS0_24ConcurrentMarkingVisitorEEEvNS0_6TaggedINS0_3MapEEENS5_INS0_10HeapObjectEEEiPT_ +_ZN2v88internal44YoungGenerationRememberedSetsMarkingWorklist11MarkingItem20DeleteSetsOnTearDownEv _ZN2v88internal44YoungGenerationRememberedSetsMarkingWorklistC2EPNS0_4HeapE _ZN2v88internal44YoungGenerationRememberedSetsMarkingWorklistC1EPNS0_4HeapE _ZN2v88internal44YoungGenerationRememberedSetsMarkingWorklistD2Ev @@ -14757,6 +14624,12 @@ _ZNSt4__Cr6__treeIN2v88internal14SegmentedTableINS2_24CppHeapPointerTableEntryEL _ZN2v88internal22EphemeronRememberedSet23RecordEphemeronKeyWriteENS0_6TaggedINS0_18EphemeronHashTableEEEm _ZN2v88internal22EphemeronRememberedSet24RecordEphemeronKeyWritesENS0_6TaggedINS0_18EphemeronHashTableEEEN4absl13flat_hash_setIiNS5_13hash_internal4HashIiEENSt4__Cr8equal_toIiEENSA_9allocatorIiEEEE _ZZNSt4__Cr12__hash_tableINS_17__hash_value_typeIN2v88internal6TaggedINS3_18EphemeronHashTableEEEN4absl13flat_hash_setIiNS7_13hash_internal4HashIiEENS_8equal_toIiEENS_9allocatorIiEEEEEENS_22__unordered_map_hasherIS6_NS_4pairIKS6_SG_EENS3_6Object6HasherENSC_IS6_EEEENS_21__unordered_map_equalIS6_SL_SO_SN_EENSE_ISL_EEE16__emplace_uniqueIJSL_EEENSJ_INS_15__hash_iteratorIPNS_11__hash_nodeISH_PvEEEEbEEDpOT_ENKUlRSK_OSL_E_clES15_S16_ +_v8_internal_Print_Object +_ZN2v88internal25PerThreadAssertScopeEmptyILb1EJLNS0_19PerThreadAssertTypeE4EEEC2Ev +_ZN2v88internal25PerThreadAssertScopeEmptyILb1EJLNS0_19PerThreadAssertTypeE5EEEC2Ev +_Z35_v8_internal_Print_Object_To_StringPv +_v8_internal_Print_LoadHandler +_v8_internal_Print_StoreHandler _v8_internal_Print_Code _ZN2v88internal7Isolate4heapEv _ZNKSt4__Cr23__optional_storage_baseIN2v88internal6TaggedINS2_4CodeEEELb0EE9has_valueEv @@ -14797,7 +14670,6 @@ _ZN2v88internal15JSDispatchTable10PrintEntryENS_4base11StrongAliasINS0_24JSDispa _ZNK2v88internal13MarkingBitmap7IsCleanEv _ZN2v88internal16ScavengerJobTaskC2EPNS0_4HeapEPNSt4__Cr6vectorINS4_10unique_ptrINS0_9ScavengerENS4_14default_deleteIS7_EEEENS4_9allocatorISA_EEEENS5_INS4_4pairINS0_16ParallelWorkItemEPNS0_11MutablePageEEENSB_ISJ_EEEERKN4heap4base8WorklistINS7_24ScavengedObjectListEntryELt256EEESS_RNS4_6atomicImEE _ZN2v88internal16ScavengerJobTaskC1EPNS0_4HeapEPNSt4__Cr6vectorINS4_10unique_ptrINS0_9ScavengerENS4_14default_deleteIS7_EEEENS4_9allocatorISA_EEEENS5_INS4_4pairINS0_16ParallelWorkItemEPNS0_11MutablePageEEENSB_ISJ_EEEERKN4heap4base8WorklistINS7_24ScavengedObjectListEntryELt256EEESS_RNS4_6atomicImEE -_ZN2v88internal16ScavengerJobTask3RunEPNS_11JobDelegateE _ZN2v88internal9Scavenger12ScavengePageEPNS0_11MutablePageE _ZN2v88internal18ScavengerCollectorC2EPNS0_4HeapE _ZN2v88internal18ScavengerCollectorC1EPNS0_4HeapE @@ -14805,6 +14677,13 @@ _ZN2v88internal18ScavengerCollectorD2Ev _ZN2v88internal18ScavengerCollectorD1Ev _ZN2v88internal18ScavengerCollector22QuarantinedPageSweeper7JobTaskC2EPNS0_4HeapEOKNSt4__Cr6vectorINS0_17PinnedObjectEntryENS6_9allocatorIS8_EEEE _ZN2v88internal18ScavengerCollector22QuarantinedPageSweeper7JobTaskC1EPNS0_4HeapEOKNSt4__Cr6vectorINS0_17PinnedObjectEntryENS6_9allocatorIS8_EEEE +_ZN2v88internal18ScavengerCollector22QuarantinedPageSweeper7JobTask3RunEPNS_11JobDelegateE +_ZN2v88internal18ScavengerCollector22QuarantinedPageSweeper7JobTask28CreateFillerFreeSpaceHandlerEPNS0_4HeapEmmb +_ZN2v88internal18ScavengerCollector22QuarantinedPageSweeper7JobTask29AddToFreeListFreeSpaceHandlerEPNS0_4HeapEmmb +_ZN2v88internal18ScavengerCollector22QuarantinedPageSweeper13StartSweepingEOKNSt4__Cr6vectorINS0_17PinnedObjectEntryENS3_9allocatorIS5_EEEE +_ZN2v88internal18ScavengerCollector14CollectGarbageEv +_ZN2v88internal12_GLOBAL__N_117PinObjectsPreciseEPNS0_4HeapERNS0_9ScavengerERNSt4__Cr6vectorINS0_17PinnedObjectEntryENS6_9allocatorIS8_EEEE +_ZN2v88internal12_GLOBAL__N_127IsUnscavengedHeapObjectSlotEPNS0_4HeapENS0_14FullObjectSlotE _ZN2v88internal9Scavenger8FinalizeERNSt4__Cr6vectorINS2_13unordered_mapINS0_6TaggedINS0_10HeapObjectEEENS5_INS0_3MapEEENS0_6Object6HasherENS2_8equal_toIS7_EENS2_9allocatorINS2_4pairIKS7_S9_EEEEEENSE_ISJ_EEEE _ZN2v88internal13RememberedSetILNS0_17RememberedSetTypeE0EE25CheckPossiblyEmptyBucketsEPNS0_11MutablePageE _ZN2v88internal13RememberedSetILNS0_17RememberedSetTypeE1EE25CheckPossiblyEmptyBucketsEPNS0_11MutablePageE @@ -14866,6 +14745,18 @@ _ZN2v88internal13VisitWeakListINS0_26AllocationSiteWithWeakNextEEENS0_6TaggedINS _ZN2v88internal13VisitWeakListINS0_22JSFinalizationRegistryEEENS0_6TaggedINS0_6ObjectEEEPNS0_4HeapES5_PNS0_18WeakObjectRetainerE _ZN2v88internal13EmbedderState11OnMoveEventEmm _ZN2v88internal16HeapLayoutTracer25GCProloguePrintHeapLayoutEPNS_7IsolateENS_6GCTypeENS_15GCCallbackFlagsEPv +_ZN2v88internal16HeapLayoutTracer15PrintHeapLayoutERNSt4__Cr13basic_ostreamIcNS2_11char_traitsIcEEEEPNS0_4HeapE +_ZN2v88internal16HeapLayoutTracer25GCEpiloguePrintHeapLayoutEPNS_7IsolateENS_6GCTypeENS_15GCCallbackFlagsEPv +_ZN2v88internal16HeapLayoutTracer16PrintMemoryChunkERNSt4__Cr13basic_ostreamIcNS2_11char_traitsIcEEEERKNS0_8BasePageEPKc +_ZN2v88internal31FinalizationRegistryCleanupTaskC2EPNS0_4HeapE +_ZN2v88internal31FinalizationRegistryCleanupTaskC1EPNS0_4HeapE +_ZN2v88internal31FinalizationRegistryCleanupTask11RunInternalEv +_ZN2v88internal31FinalizationRegistryCleanupTaskD0Ev +_ZThn32_N2v88internal31FinalizationRegistryCleanupTaskD1Ev +_ZThn32_N2v88internal31FinalizationRegistryCleanupTaskD0Ev +_ZNSt4__Cr10__function13__policy_funcIFvN2v88internal6TaggedINS3_10HeapObjectEEENS3_20CompressedObjectSlotES6_EE11__call_funcIZNS3_31FinalizationRegistryCleanupTask11RunInternalEvE3$_0EEvPKNS0_16__policy_storageEOS6_OS7_SG_ +_ZN2v88internal6String9VisitFlatINS0_16StringComparator5StateEEENS0_6TaggedINS0_10ConsStringEEEPT_NS5_IS1_EEiRKNS0_31SharedStringAccessGuardIfNeededE +_ZN2v88internal16StringComparator6EqualsENS0_6TaggedINS0_6StringEEES4_RKNS0_31SharedStringAccessGuardIfNeededE _ZN2v88internal4wasm19WasmModuleSourceMapC2EPNS_7IsolateENS_5LocalINS_6StringEEE _ZN2v88internal4wasm19WasmModuleSourceMapC1EPNS_7IsolateENS_5LocalINS_6StringEEE _ZNSt4__Cr6vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE12emplace_backIJPcEEERS6_DpOT_ @@ -14921,6 +14812,7 @@ _ZNSt4__Cr12__hash_tableINS_17__hash_value_typeIiNS_6vectorIPN2v87sampler7Sample _ZNSt4__Cr12__hash_tableINS_17__hash_value_typeIiNS_6vectorIPN2v87sampler7SamplerENS_9allocatorIS6_EEEEEENS_22__unordered_map_hasherIiNS_4pairIKiS9_EENS_4hashIiEENS_8equal_toIiEEEENS_21__unordered_map_equalIiSE_SI_SG_EENS7_ISE_EEE5eraseENS_21__hash_const_iteratorIPNS_11__hash_nodeISA_PvEEEE _ZNSt4__Cr12__hash_tableINS_17__hash_value_typeIiNS_6vectorIPN2v87sampler7SamplerENS_9allocatorIS6_EEEEEENS_22__unordered_map_hasherIiNS_4pairIKiS9_EENS_4hashIiEENS_8equal_toIiEEEENS_21__unordered_map_equalIiSE_SI_SG_EENS7_ISE_EEE6removeENS_21__hash_const_iteratorIPNS_11__hash_nodeISA_PvEEEE _ZN2v88internal13PerfJitLogger15OpenJitDumpFileEv +_ZN2v88internal13PerfJitLogger21LogWriteUnwindingInfoENS0_6TaggedINS0_4CodeEEE _ZN2v88internal13PerfJitLogger17LogRecordedBufferEPKNS0_4wasm8WasmCodeEPKcm _ZN2v88internal13PerfJitLogger17LogWriteDebugInfoEPKNS0_4wasm8WasmCodeE _ZNK2v88internal4Code19unwinding_info_sizeEv @@ -14959,7 +14851,6 @@ _ZNK2v88internal18CodeCommentsWriter11entry_countEv _ZN2v88internal19CppGraphBuilderImplC2ERNS0_7CppHeapERNS_13EmbedderGraphEON4absl13flat_hash_setINS0_6TaggedINS0_5UnionIJNS0_8JSObjectENS0_21CppHeapExternalObjectEEEEEENS0_6Object6HasherENSE_12KeyEqualSafeENSt4__Cr9allocatorISD_EEEE _ZN2v88internal19CppGraphBuilderImplC1ERNS0_7CppHeapERNS_13EmbedderGraphEON4absl13flat_hash_setINS0_6TaggedINS0_5UnionIJNS0_8JSObjectENS0_21CppHeapExternalObjectEEEEEENS0_6Object6HasherENSE_12KeyEqualSafeENSt4__Cr9allocatorISD_EEEE _ZN2v88internal19CppGraphBuilderImpl18VisitForVisibilityEPNS0_5StateERKN5cppgc8internal16HeapObjectHeaderE -_ZN2v88internal12StateStorage16GetOrCreateStateERKN5cppgc8internal16HeapObjectHeaderE _ZN2v88internal19CppGraphBuilderImpl7AddEdgeERNS0_5StateERKNS_19TracedReferenceBaseENSt4__Cr17basic_string_viewIcNS7_11char_traitsIcEEEE _ZN2v88internal39ConservativeTracedHandlesMarkingVisitorC2ERNS0_4HeapERNS0_16MarkingWorklists5LocalEN5cppgc8internal14CollectionTypeE _ZN2v88internal39ConservativeTracedHandlesMarkingVisitorC1ERNS0_4HeapERNS0_16MarkingWorklists5LocalEN5cppgc8internal14CollectionTypeE @@ -21571,7 +21462,6 @@ _ZN12_GLOBAL__N_115gValidRegionMapE _ZTSN6icu_7717RegionValidateMapE _ZTSN12_GLOBAL__N_118GetAllChildrenSinkE _ZL17parentLocaleChars -_ZL17parentLocaleTable _ZL18defaultScriptTable _ZL12gEmptyString _ZL8gEmpty32 @@ -21582,6 +21472,7 @@ _ZTSN6icu_7712ResourceSinkE _ZN6icu_7712PropNameData9valueMapsE _ZN6icu_7712PropNameData10bytesTriesE _ZN6icu_7712PropNameData10nameGroupsE +_ZN2v88internal6regexpL13kErrorStringsE.rel _ZN2v88internal6regexp6detailL14kBytecodeSizesE _ZZNSt4__Cr10__function8__policy8__createIZN2v88internal12BackingStore8AllocateEPNS4_7IsolateEmNS4_10SharedFlagENS4_15InitializedFlagEE3$_0EEPKS1_vE8__policy _ZN2v88internalL30kWideBytecodeToBuiltinsMappingE @@ -21613,12 +21504,6 @@ _ZTSN12_GLOBAL__N_112KeywordsSinkE _ZTSN6icu_7714LocaleCacheKeyINS_19CollationCacheEntryEEE _ZTSN6icu_778CacheKeyINS_19CollationCacheEntryEEE _ZL21unsafe_serializedData -_ZTSN6icu_7719CollationCacheEntryE -_ZTSN6icu_7718CollationTailoringE -_ZTSN6icu_7717CollationSettingsE -_ZTSN6icu_7716UnifiedCacheBaseE -_ZTSN6icu_7712SharedObjectE -_ZTSN6icu_7712CacheKeyBaseE _ZN2v88internal8baseline6detailL17kScratchRegistersE _ZGRZN2v88internal12_GLOBAL__N_125GetSkeletonForPatternKindERKN6icu_7713UnicodeStringEiNS1_11PatternKindENS0_16JSDateTimeFormat13DateTimeStyleES8_bE12kRequiredAny_ _ZGRZN2v88internal12_GLOBAL__N_125GetSkeletonForPatternKindERKN6icu_7713UnicodeStringEiNS1_11PatternKindENS0_16JSDateTimeFormat13DateTimeStyleES8_bE12kDefaultsAll_ @@ -21641,14 +21526,27 @@ _ZTSN6icu_7712_GLOBAL__N_118RelDateFmtDataSinkE _ZN6icu_77L15gDefaultPatternE _ZN6icu_77L13timeSkeletonsE.rel _ZN6icu_7716SimpleDateFormat22fgCalendarFieldToLevelE -_ZZN6icu_7716SimpleDateFormat16getLevelFromCharEDsE14mapCharToLevel -_ZZN6icu_7716SimpleDateFormat12isSyntaxCharEDsE17mapCharToIsSyntax -_ZN6icu_7716SimpleDateFormat29fgPatternIndexToCalendarFieldE -_ZN6icu_77L11kDateFieldsE +_ZN6icu_77L23gDefaultFallbackPatternE +_ZN6icu_77L13gFirstPatternE +_ZN6icu_77L14gSecondPatternE +_ZN6icu_77L13gGregorianTagE +_ZN6icu_77L27gIntervalDateTimePatternTagE +_ZN6icu_77L19gFallbackPatternTagE +_ZTSN6icu_7716DateIntervalInfoE +_ZTSN6icu_7716DateIntervalInfo16DateIntervalSinkE +_ZN6icu_77L11PATH_PREFIXE +_ZN6icu_77L11PATH_SUFFIXE +_ZTSN6icu_7712DateIntervalE +_ZZN2v88internalL44Builtin_Impl_AsyncDisposableStackConstructorENS0_16BuiltinArgumentsEPNS0_7IsolateEE11kMethodName +_ZZN2v88internalL45Builtin_Impl_AsyncDisposableStackPrototypeUseENS0_16BuiltinArgumentsEPNS0_7IsolateEE11kMethodName +_ZZN2v88internalL53Builtin_Impl_AsyncDisposableStackPrototypeGetDisposedENS0_16BuiltinArgumentsEPNS0_7IsolateEE11kMethodName +_ZZN2v88internalL47Builtin_Impl_AsyncDisposableStackPrototypeAdoptENS0_16BuiltinArgumentsEPNS0_7IsolateEE11kMethodName +_ZZN2v88internalL47Builtin_Impl_AsyncDisposableStackPrototypeDeferENS0_16BuiltinArgumentsEPNS0_7IsolateEE11kMethodName _ZZN2v88internalL46Builtin_Impl_AsyncDisposableStackPrototypeMoveENS0_16BuiltinArgumentsEPNS0_7IsolateEE11kMethodName _ZN2v88internal12_GLOBAL__N_120one_char_json_tokensE _ZN2v88internal12_GLOBAL__N_125character_json_scan_flagsE _ZN2v88internalL9blob_dataE +_ZN2v88internal12_GLOBAL__N_128kDefaultHeapSnapshotFileNameE _ZN2v88internalL12kNullAddressE _ZN2v812_GLOBAL__N_112_GLOBAL__N_124AsyncCompilationResolver20kGlobalPromiseHandleE _ZN2v812_GLOBAL__N_112_GLOBAL__N_131InstantiateModuleResultResolver20kGlobalPromiseHandleE @@ -21664,27 +21562,10 @@ _ZTSNSt4__Cr11__stdoutbufIwEE _ZZNSt4__Cr10__function8__policy8__createIZN2v88internal21LazyCompileDispatcher29ScheduleIdleTaskFromAnyThreadERKNS3_4base9LockGuardINS6_5MutexEEEE3$_0EEPKS1_vE8__policy _ZN2v88internal6maglev12_GLOBAL__N_119kMaglevCompilerNameE _ZN2v88internal6maglev12_GLOBAL__N_115kMaglevZoneNameE -_ZZNSt4__Cr10__function8__policy8__createIZN2v88internal8compiler12_GLOBAL__N_124InstanceSizeWithMinSlackEPNS5_12JSHeapBrokerENS5_6MapRefEE3$_0EEPKS1_vE8__policy _ZN2v88internal12FreeListMany14categories_minE _ZZNSt4__Cr10__function8__policy8__createIZN2v88internal18PretenuringHandler26ProcessPretenuringFeedbackEmE3$_0EEPKS1_vE8__policy _ZZNSt4__Cr10__function8__policy8__createIZN2v88internal12KeyedStoreIC18UpdateStoreElementENS4_6HandleINS4_3MapEEENS4_20KeyedAccessStoreModeES8_E3$_0EEPKS1_vE8__policy _ZN2v88internalL31StaticReadOnlyRootsPointerTableE -_ZZN2v88internalL28__RT_impl_Runtime_WasmStructENS0_9ArgumentsILNS0_13ArgumentsTypeE0EEEPNS0_7IsolateEE17wasm_module_bytes -_ZZN2v88internalL27__RT_impl_Runtime_WasmArrayENS0_9ArgumentsILNS0_13ArgumentsTypeE0EEEPNS0_7IsolateEE17wasm_module_bytes -_ZN2v88internal4wasmL26kCompilationPriorityStringE -_ZN2v88internal4wasmL29kInstructionFrequenciesStringE -_ZN2v88internal4wasmL18kCallTargetsStringE -_ZN4absl16numbers_internal9kHexTableE -_ZN4absl19str_format_internal13ConvTagHolder5valueE -_ZZN2v88internal4wasm7fuzzing24GenerateRandomWasmModuleEPNS0_4ZoneENS2_27WasmModuleGenerationOptionsENS_4base6VectorIKhEEPNSt4__Cr6vectorINS2_10ExportDataENSA_9allocatorISC_EEEESG_E8kArrayI8 -_ZZN2v88internal4wasm7fuzzing24GenerateRandomWasmModuleEPNS0_4ZoneENS2_27WasmModuleGenerationOptionsENS_4base6VectorIKhEEPNSt4__Cr6vectorINS2_10ExportDataENSA_9allocatorISC_EEEESG_E9kArrayI16 -_ZZN2v88internal4wasm7fuzzing12_GLOBAL__N_19ModuleGen24AddImportedStringImportsEvE9kReps_e_i -_ZZN2v88internal4wasm7fuzzing12_GLOBAL__N_19ModuleGen24AddImportedStringImportsEvE10kReps_e_rr -_ZZN2v88internal4wasm7fuzzing12_GLOBAL__N_19ModuleGen24AddImportedStringImportsEvE11kReps_e_rii -_ZZN2v88internal4wasm7fuzzing12_GLOBAL__N_19ModuleGen24AddImportedStringImportsEvE10kReps_i_ri -_ZZN2v88internal4wasm7fuzzing12_GLOBAL__N_19ModuleGen24AddImportedStringImportsEvE10kReps_i_rr -_ZZN2v88internal4wasm7fuzzing12_GLOBAL__N_19ModuleGen24AddImportedStringImportsEvE14kReps_from_a16 -_ZZN2v88internal4wasm7fuzzing12_GLOBAL__N_19ModuleGen24AddImportedStringImportsEvE13kReps_from_a8 _ZZN2v88internal4wasm7fuzzing12_GLOBAL__N_19ModuleGen24AddImportedStringImportsEvE14kReps_into_a16 _ZZN2v88internal4wasm7fuzzing12_GLOBAL__N_19ModuleGen24AddImportedStringImportsEvE13kReps_into_a8 _ZZN2v88internal4wasm7fuzzing12_GLOBAL__N_19ModuleGen24AddImportedStringImportsEvE11kReps_to_a8 @@ -21707,7 +21588,6 @@ _ZN2v84base16PowersOfTenCache19kMinDecimalExponentE _ZN2v84baseL13kCachedPowersE _ZZN2v84base6Bignum20MultiplyByPowerOfTenEiE12kFive1_to_12 _ZN2v84baseL19exact_powers_of_tenE -_ZN2v88internal12_GLOBAL__N_118kUnavailableStringE _ZZNSt4__Cr10__function8__policy8__createIZN2v88internal29ScavengerWeakObjectsProcessor16ProcessWeakCellsEPNS4_4HeapERN4heap4base8WorklistINS4_6TaggedINS4_8WeakCellEEELt64EEEEUlNSB_INS4_10HeapObjectEEENS4_20CompressedObjectSlotESH_E_EEPKS1_vE8__policy _ZZNSt4__Cr10__function8__policy8__createIPFvPN2v88internal4HeapEmmbEEEPKS1_vE8__policy _ZZNSt4__Cr10__function8__policy8__createIZN2v88internal18ScavengerCollector14CollectGarbageEvE3$_0EEPKS1_vE8__policy diff --git a/src/App.zig b/src/App.zig index fe5a0effa..3d573294b 100644 --- a/src/App.zig +++ b/src/App.zig @@ -20,6 +20,7 @@ const std = @import("std"); const lp = @import("lightpanda"); const Config = @import("Config.zig"); +const Regex = @import("Regex.zig"); const Snapshot = @import("browser/js/Snapshot.zig"); const Platform = @import("browser/js/Platform.zig"); const Telemetry = @import("telemetry/telemetry.zig").Telemetry; @@ -43,6 +44,8 @@ allocator: Allocator, arena_pool: ArenaPool, app_dir_path: ?[]const u8, +regex_context: *Regex.Context, + pub fn init(allocator: Allocator, config: *const Config) !*App { const platform = try Platform.init(.{ .v8_flags = config.v8Flags(), @@ -54,6 +57,9 @@ pub fn init(allocator: Allocator, config: *const Config) !*App { const snapshot = try Snapshot.load(); errdefer snapshot.deinit(); + const regex_context: *Regex.Context = try .init(allocator); + errdefer regex_context.deinit(); + const app = try allocator.create(App); errdefer allocator.destroy(app); @@ -62,6 +68,7 @@ pub fn init(allocator: Allocator, config: *const Config) !*App { .allocator = allocator, .platform = platform, .snapshot = snapshot, + .regex_context = regex_context, .network = undefined, .app_dir_path = undefined, .telemetry = undefined, @@ -96,6 +103,8 @@ pub fn deinit(self: *App) void { } self.telemetry.deinit(allocator); self.network.deinit(); + // After `network`: its adblock regexes free through this context. + self.regex_context.deinit(); self.snapshot.deinit(); self.platform.deinit(); self.arena_pool.deinit(); diff --git a/src/Config.zig b/src/Config.zig index e00dac697..a94ecb6df 100644 --- a/src/Config.zig +++ b/src/Config.zig @@ -1200,7 +1200,7 @@ pub fn parseArgs(allocator: Allocator, proc_args: std.process.Args) !Config { if (command == .run) { const run = command.run; if (run.script_file == null) { - log.fatal(.app, "missing script file", .{ .hint = "usage: lightpanda run " }); + log.fatal(.app, "missing script file", .{ .hint = "usage: lightpanda run " }); return error.MissingArgument; } // run's fields are a strict subset of Agent's (compile error otherwise). diff --git a/src/NodeRegistry.zig b/src/NodeRegistry.zig index f0f217f81..c48213d80 100644 --- a/src/NodeRegistry.zig +++ b/src/NodeRegistry.zig @@ -68,7 +68,7 @@ pub fn reset(self: *NodeRegistry) void { /// IDs valid. Must run before the page's arena is freed — attribution reads /// each node's document. pub fn resetFrame(self: *NodeRegistry, arena: Allocator, frame: *Frame) void { - const page = frame._page; + const page = frame.page; var doomed: std.ArrayListUnmanaged(*Node) = .empty; var it = self.lookup_by_id.valueIterator(); while (it.next()) |node_ptr| { diff --git a/src/network/adblock/Regex.zig b/src/Regex.zig similarity index 52% rename from src/network/adblock/Regex.zig rename to src/Regex.zig index 76806f15d..a5c567f60 100644 --- a/src/network/adblock/Regex.zig +++ b/src/Regex.zig @@ -16,23 +16,18 @@ // You should have received a copy of the GNU Affero General Public License // along with this program. If not, see . -//! A compiled `/regex/` filter body. Filter lists write them in JavaScript -//! `RegExp` syntax and uBO runs them with `new RegExp(src, 'i')` against the -//! raw request URL (no flag under `$match-case`); PCRE2 reads that syntax -//! as-is, escapes like `\/` included. +//! A pattern in JavaScript `RegExp` syntax, run by PCRE2, which reads that +//! syntax as-is, escapes like `\/` included. //! //! A compiled pattern and its `Context` are never modified after `compile`, -//! so one `Regex` can be shared by every HTTP client thread; the per-call -//! match data is what PCRE2 requires to be private. +//! so one `Regex` can be shared by every thread; the per-call match data is +//! what PCRE2 requires to be private. const std = @import("std"); -const lp = @import("lightpanda"); const pcre2 = @import("pcre2"); const Allocator = std.mem.Allocator; -const log = lp.log; - const Regex = @This(); code: *pcre2.pcre2_code_8, @@ -40,21 +35,42 @@ context: *const Context, pub const Error = error{ InvalidRegex, OutOfMemory }; -/// What every `Regex` compiled through it shares: the allocator PCRE2 draws -/// from, and the compile and match settings. Outlives the regexes. +pub const Options = struct { + case_insensitive: bool = false, + /// UTF-8 aware matching: `.` consumes a code point and caseless folding + /// works beyond ASCII. An invalid sequence in the subject fails to match + /// rather than erroring. `\b` and `\w` stay ASCII, as in JavaScript. + unicode: bool = false, + /// JavaScript's `s`. + dot_all: bool = false, + /// JavaScript's `m`. + multiline: bool = false, +}; + +pub const Diagnostic = struct { + offset: usize = 0, + len: usize = 0, + buf: [256]u8 = undefined, + + pub fn message(self: *const Diagnostic) []const u8 { + return self.buf[0..self.len]; + } +}; + +/// Shared by every `Regex` compiled through it; outlives them. /// -/// PCRE2 would happily use libc's malloc; it is handed the blocker's -/// allocator so that a compiled pattern nobody freed fails a test the way -/// any other leak does. +/// PCRE2 would happily use libc's malloc; it is handed the owner's allocator +/// so that a compiled pattern nobody freed fails a test the way any other +/// leak does. pub const Context = struct { allocator: Allocator, general: *pcre2.pcre2_general_context_8, compile_context: *pcre2.pcre2_compile_context_8, match_context: *pcre2.pcre2_match_context_8, - // A pattern from a list that backtracks this much on one URL is broken, - // not slow; giving up costs a false negative on that request, nothing - // more. + // Patterns come from lists and prompts, never from code: one that + // backtracks this much on a subject is broken, not slow, and giving up + // costs a false negative on that subject, nothing more. const MATCH_LIMIT = 100_000; const DEPTH_LIMIT = 10_000; @@ -71,8 +87,7 @@ pub const Context = struct { const compile_context = pcre2.pcre2_compile_context_create_8(general) orelse return error.OutOfMemory; errdefer pcre2.pcre2_compile_context_free_8(compile_context); - // JavaScript without the `u` flag reads an unknown escape as the - // literal character, and that is the mode uBO compiles filters in. + // JavaScript reads an unknown escape as the literal character. _ = pcre2.pcre2_set_compile_extra_options_8(compile_context, pcre2.PCRE2_EXTRA_BAD_ESCAPE_IS_LITERAL); const match_context = pcre2.pcre2_match_context_create_8(general) orelse return error.OutOfMemory; @@ -85,6 +100,37 @@ pub const Context = struct { return self; } + /// A failed compile fills `diag`, when given, with PCRE2's message and the + /// offset of the offending character. + pub fn compile(self: *const Context, pattern: []const u8, options: Options, diag: ?*Diagnostic) Error!Regex { + var flags: u32 = 0; + if (options.case_insensitive) flags |= pcre2.PCRE2_CASELESS; + if (options.unicode) flags |= pcre2.PCRE2_UTF | pcre2.PCRE2_MATCH_INVALID_UTF; + if (options.dot_all) flags |= pcre2.PCRE2_DOTALL; + if (options.multiline) flags |= pcre2.PCRE2_MULTILINE; + + var err_code: c_int = 0; + var err_offset: usize = 0; + const code = pcre2.pcre2_compile_8( + pattern.ptr, + pattern.len, + flags, + &err_code, + &err_offset, + self.compile_context, + ) orelse { + // A failed allocation is ours, not the pattern's. + if (err_code == pcre2.PCRE2_ERROR_HEAP_FAILED) return error.OutOfMemory; + if (diag) |d| { + const len = pcre2.pcre2_get_error_message_8(err_code, &d.buf, d.buf.len); + d.len = if (len < 0) 0 else @intCast(len); + d.offset = err_offset; + } + return error.InvalidRegex; + }; + return .{ .code = code, .context = self }; + } + pub fn deinit(self: *Context) void { pcre2.pcre2_match_context_free_8(self.match_context); pcre2.pcre2_compile_context_free_8(self.compile_context); @@ -114,33 +160,6 @@ pub const Context = struct { } }; -pub fn compile(context: *const Context, pattern: []const u8, case_insensitive: bool) Error!Regex { - const options: u32 = if (case_insensitive) pcre2.PCRE2_CASELESS else 0; - var err_code: c_int = 0; - var err_offset: usize = 0; - const code = pcre2.pcre2_compile_8( - pattern.ptr, - pattern.len, - options, - &err_code, - &err_offset, - context.compile_context, - ) orelse { - // A failed allocation is ours, not the pattern's. - if (err_code == pcre2.PCRE2_ERROR_HEAP_FAILED) return error.OutOfMemory; - var buf: [256]u8 = undefined; - const len = pcre2.pcre2_get_error_message_8(err_code, &buf, buf.len); - const message: []const u8 = if (len < 0) "unknown error" else buf[0..@intCast(len)]; - log.debug(.app, "adblock regex rejected", .{ - .pattern = pattern, - .err = message, - .offset = err_offset, - }); - return error.InvalidRegex; - }; - return .{ .code = code, .context = context }; -} - pub fn deinit(self: Regex) void { pcre2.pcre2_code_free_8(self.code); } @@ -152,7 +171,6 @@ const MATCH_SCRATCH = 24 * 1024; /// Whether the pattern matches anywhere in `text`, as `RegExp.test` would /// answer. A match that hits the backtracking limits counts as no match. pub fn matches(self: Regex, text: []const u8) bool { - // This runs per request; the scratch keeps the common case off the heap. var scratch = std.heap.stackFallback(MATCH_SCRATCH, self.context.allocator); var allocator = scratch.get(); const general = pcre2.pcre2_general_context_create_8(Context.cMalloc, Context.cFree, &allocator) orelse return false; @@ -167,13 +185,13 @@ pub fn matches(self: Regex, text: []const u8) bool { return rc >= 0; } -const testing = @import("../../testing.zig"); +const testing = @import("testing.zig"); -test "adblock.Regex: JavaScript escapes and unanchored search" { +test "Regex: JavaScript escapes and unanchored search" { const context: *Context = try .init(testing.allocator); defer context.deinit(); - const regex = try Regex.compile(context, "^https?:\\/\\/[0-9a-z]{5,}\\.com\\/.*", true); + const regex = try context.compile("^https?:\\/\\/[0-9a-z]{5,}\\.com\\/.*", .{ .case_insensitive = true }, null); defer regex.deinit(); try testing.expect(regex.matches("https://abcde.com/x")); @@ -181,44 +199,104 @@ test "adblock.Regex: JavaScript escapes and unanchored search" { try testing.expect(!regex.matches("https://abcd.com/x")); try testing.expect(!regex.matches("https://abcde.org/x")); - const invoke = try Regex.compile(context, "\\/[0-9a-f]{32}\\/invoke\\.js", true); + const invoke = try context.compile("\\/[0-9a-f]{32}\\/invoke\\.js", .{ .case_insensitive = true }, null); defer invoke.deinit(); try testing.expect(invoke.matches("https://host.com/0123456789abcdef0123456789abcdef/invoke.js")); try testing.expect(!invoke.matches("https://host.com/0123456789abcdef0123456789abcde/invoke.js")); - const dash = try Regex.compile(context, "[a-z\\-]+\\?s=", true); + const dash = try context.compile("[a-z\\-]+\\?s=", .{ .case_insensitive = true }, null); defer dash.deinit(); try testing.expect(dash.matches("https://x.com/a-b?s=1")); try testing.expect(!dash.matches("https://x.com/?s=1")); } -test "adblock.Regex: $match-case keeps the case" { +test "Regex: case is kept by default" { const context: *Context = try .init(testing.allocator); defer context.deinit(); - const exact = try Regex.compile(context, "\\/[a-z0-9]{12}\\/[a-zA-Z0-9]{20,}$", false); + const exact = try context.compile("\\/[a-z0-9]{12}\\/[a-zA-Z0-9]{20,}$", .{}, null); defer exact.deinit(); try testing.expect(exact.matches("https://x.com/abcdef123456/aBcDeFgHiJkLmNoPqRsTuV")); try testing.expect(!exact.matches("https://x.com/ABCDEF123456/aBcDeFgHiJkLmNoPqRsTuV")); } -test "adblock.Regex: invalid patterns are errors, runaway ones no match" { +test "Regex: invalid patterns are errors, runaway ones no match" { const context: *Context = try .init(testing.allocator); defer context.deinit(); - try testing.expectError(error.InvalidRegex, Regex.compile(context, "(", true)); - try testing.expectError(error.InvalidRegex, Regex.compile(context, "a{2,1}", true)); + try testing.expectError(error.InvalidRegex, context.compile("(", .{}, null)); + try testing.expectError(error.InvalidRegex, context.compile("a{2,1}", .{}, null)); // An unknown alphanumeric escape is the literal, as in JavaScript. - const literal = try Regex.compile(context, "\\q", true); + const literal = try context.compile("\\q", .{ .case_insensitive = true }, null); defer literal.deinit(); try testing.expect(literal.matches("https://x.com/q")); // Exponential backtracking stops at the match limit instead of stalling - // the request. - const runaway = try Regex.compile(context, "^(a+)+$", true); + // the caller. + const runaway = try context.compile("^(a+)+$", .{ .case_insensitive = true }, null); defer runaway.deinit(); const subject = "a" ** 64 ++ "b"; try testing.expect(!runaway.matches(subject)); try testing.expect(runaway.matches("a" ** 64)); } + +test "Regex: dot_all and multiline follow the JavaScript flags" { + const context: *Context = try .init(testing.allocator); + defer context.deinit(); + + const dot = try context.compile("a.b", .{}, null); + defer dot.deinit(); + try testing.expect(!dot.matches("a\nb")); + const dot_all = try context.compile("a.b", .{ .dot_all = true }, null); + defer dot_all.deinit(); + try testing.expect(dot_all.matches("a\nb")); + + const line = try context.compile("^b$", .{}, null); + defer line.deinit(); + try testing.expect(!line.matches("a\nb")); + const multiline = try context.compile("^b$", .{ .multiline = true }, null); + defer multiline.deinit(); + try testing.expect(multiline.matches("a\nb")); +} + +test "Regex: a diagnostic names the fault and where it is" { + const context: *Context = try .init(testing.allocator); + defer context.deinit(); + + var diag: Diagnostic = .{}; + try testing.expectError(error.InvalidRegex, context.compile("ab(", .{}, &diag)); + try testing.expectString("missing closing parenthesis", diag.message()); + try testing.expectEqual(3, diag.offset); +} + +test "Regex: unicode folds case beyond ASCII and tolerates invalid bytes" { + const context: *Context = try .init(testing.allocator); + defer context.deinit(); + + const ascii = try context.compile("^реклама$", .{ .case_insensitive = true }, null); + defer ascii.deinit(); + try testing.expect(ascii.matches("реклама")); + try testing.expect(!ascii.matches("Реклама")); + + const unicode = try context.compile("^реклама$", .{ .case_insensitive = true, .unicode = true }, null); + defer unicode.deinit(); + try testing.expect(unicode.matches("Реклама")); + try testing.expect(unicode.matches("РЕКЛАМА")); + + // One code point, not one byte. + const single = try context.compile("^.$", .{ .unicode = true }, null); + defer single.deinit(); + try testing.expect(single.matches("é")); + try testing.expect(!single.matches("ab")); + + // Word boundaries stay ASCII, as in JavaScript. + const word = try context.compile("\\bshare\\b", .{ .unicode = true }, null); + defer word.deinit(); + try testing.expect(word.matches("éshare")); + + const sidebar = try context.compile("sidebar", .{ .unicode = true }, null); + defer sidebar.deinit(); + try testing.expect(sidebar.matches("sidebar\xFF")); + try testing.expect(!sidebar.matches("\xFF")); +} diff --git a/src/agent/Agent.zig b/src/agent/Agent.zig index 9c059a54d..e4d6b495c 100644 --- a/src/agent/Agent.zig +++ b/src/agent/Agent.zig @@ -1527,12 +1527,20 @@ const ScriptOutput = struct { } }; +/// Upper bound on script source, whether read from a file or piped in. +const max_script_bytes = 10 * 1024 * 1024; + +/// `lightpanda run -` reads the script from stdin. +const stdin_script_path = "-"; + fn runScript(self: *Agent, path: []const u8) bool { var script_arena: std.heap.ArenaAllocator = .init(self.allocator); defer script_arena.deinit(); - const content = std.Io.Dir.cwd().readFileAlloc(lp.io, path, script_arena.allocator(), .limited(10 * 1024 * 1024)) catch |err| { - self.terminal.printError("Failed to read script '{s}': {s}", .{ path, @errorName(err) }); + const from_stdin = std.mem.eql(u8, path, stdin_script_path); + const name = if (from_stdin) "" else path; + const content = readScriptSource(script_arena.allocator(), path, from_stdin) catch |err| { + self.terminal.printError("Failed to read script '{s}': {s}", .{ name, @errorName(err) }); return false; }; @@ -1555,8 +1563,8 @@ fn runScript(self: *Agent, path: []const u8) bool { var output: ScriptOutput = .{ .terminal = &self.terminal }; runtime.console_observer = .{ .context = @ptrCast(&output), .notify = ScriptOutput.observe }; - self.terminal.beginTool("script", path); - const result = runtime.runSource(content, path); + self.terminal.beginTool("script", name); + const result = runtime.runSource(content, name); self.terminal.endTool(); if (result catch |err| { @@ -1569,10 +1577,19 @@ fn runScript(self: *Agent, path: []const u8) bool { // A script that printed nothing leaves no trace, so freeze the spinner into // a green bullet (like /goto); one that printed already showed its result. - if (!output.emitted) self.terminal.printScriptDone("script", path); + if (!output.emitted) self.terminal.printScriptDone("script", name); return true; } +fn readScriptSource(allocator: std.mem.Allocator, path: []const u8, from_stdin: bool) ![]u8 { + if (!from_stdin) { + return std.Io.Dir.cwd().readFileAlloc(lp.io, path, allocator, .limited(max_script_bytes)); + } + var buf: [64 * 1024]u8 = undefined; + var stdin = std.Io.File.stdin().readerStreaming(lp.io, &buf); + return stdin.interface.allocRemaining(allocator, .limited(max_script_bytes)); +} + /// Mirror a user-typed slash command into `self.conversation.messages` as if the /// LLM had called the tool itself, so the next natural-language turn sees the /// same conversation shape either way. diff --git a/src/browser/EventManager.zig b/src/browser/EventManager.zig index 8fa5a79a5..a09c98b00 100644 --- a/src/browser/EventManager.zig +++ b/src/browser/EventManager.zig @@ -77,7 +77,7 @@ const DispatchError = EventManagerBase.DispatchError; pub fn dispatch(self: *EventManager, target: *EventTarget, event: *Event) DispatchError!void { event.acquireRef(); - defer _ = event.releaseRef(self.frame._page); + defer _ = event.releaseRef(self.frame.page); // Increment event count for Event Timing API self.frame.window._performance._event_counts.increment(event._type_string.str()); @@ -101,7 +101,7 @@ pub fn dispatch(self: *EventManager, target: *EventTarget, event: *Event) Dispat /// called preventDefault(). pub fn dispatchCancelable(self: *EventManager, target: *EventTarget, event: *Event) DispatchError!bool { event.acquireRef(); - defer event.releaseRef(self.frame._page); + defer event.releaseRef(self.frame.page); try self.dispatch(target, event); return event.getDefaultPrevented(); } @@ -140,7 +140,7 @@ pub fn dispatchDirect(self: *EventManager, target: *EventTarget, event: *Event, window._current_event = event; defer window._current_event = prev_event; - try self.base.dispatchDirect(frame.call_arena, frame.js, target, event, handler, frame._page, opts); + try self.base.dispatchDirect(frame.call_arena, frame.js, target, event, handler, frame.page, opts); } /// Check if there are any listeners for a direct dispatch (non-DOM target). @@ -348,7 +348,7 @@ fn dispatchNode(self: *EventManager, target: *Node, event: *Event) !void { if (err == error.ExecutionTerminated) { return error.ExecutionTerminated; } - frame._page.recordJsError(err); + frame.page.recordJsError(err); log.warn(.event, "inline handler", .{ .err = err, .caught = caught }); break :ret null; }; @@ -409,7 +409,7 @@ fn dispatchNode(self: *EventManager, target: *Node, event: *Event) !void { if (err == error.ExecutionTerminated) { return error.ExecutionTerminated; } - frame._page.recordJsError(err); + frame.page.recordJsError(err); log.warn(.event, "inline handler", .{ .err = err, .caught = caught }); break :ret null; }; @@ -876,7 +876,7 @@ const ActivationState = struct { const event = try Event.initTrusted(comptime .wrap(typ), .{ .bubbles = true, .cancelable = false, - }, frame._page); + }, frame.page); const target = input.asElement().asEventTarget(); try frame._event_manager.dispatch(target, event); diff --git a/src/browser/Frame.zig b/src/browser/Frame.zig index 98792534c..9282ca0c4 100644 --- a/src/browser/Frame.zig +++ b/src/browser/Frame.zig @@ -65,15 +65,6 @@ const popover = @import("webapi/element/popover.zig"); const slotting = @import("webapi/element/slotting.zig"); const NavigationKind = @import("webapi/navigation/root.zig").NavigationKind; -const PointList = @import("webapi/svg/PointList.zig"); -const StringList = @import("webapi/svg/StringList.zig"); -const AnimatedEnumeration = @import("webapi/svg/AnimatedEnumeration.zig"); -const AnimatedLength = @import("webapi/svg/AnimatedLength.zig"); -const AnimatedNumber = @import("webapi/svg/AnimatedNumber.zig"); -const AnimatedString = @import("webapi/svg/AnimatedString.zig"); -const AnimatedTransformList = @import("webapi/svg/AnimatedTransformList.zig"); -const AnimatedPreserveAspectRatio = @import("webapi/svg/AnimatedPreserveAspectRatio.zig"); - const sys_url = @import("../sys/url.zig"); const HttpClient = @import("../network/HttpClient.zig"); const GlobalScope = @import("global_scope.zig").GlobalScope; @@ -104,7 +95,7 @@ _frame_id: u32, // navigate. _loader_id: u32, -_page: *Page, +page: *Page, _session: *Session, @@ -118,55 +109,6 @@ _parse_mode: enum { document, fragment, document_write } = .document, // inserted into a document _fragment_scripts_runnable: bool = false, -// See Attribute.List for what this is. TL;DR: proper DOM Attribute Nodes are -// fat yet rarely needed. We only create them on-demand, but still need proper -// identity (a given attribute should return the same *Attribute), so we do -// a look here, keyed by (list, name). We don't store this in the Element or -// Attribute.List.Entry because that would require additional space per -// element / Attribute.List.Entry even though we'll create very few (if any) -// actual *Attributes. -_attribute_lookup: Element.Attribute.List.Lookup = .empty, - -// Canonical pool for attribute names that aren't in String.intern's. -// Every Attribute's entry's name is either a String intern or held here. -// This is both a memory optimization (deduping attribute names) and a performance -// optimization (since we can compare strings by just their pointer) -_attribute_names: std.StringHashMapUnmanaged(void) = .empty, - -// Same as _atlribute_lookup, but instead of individual attributes, this is for -// the return of elements.attributes. -_attribute_named_node_map_lookup: std.AutoHashMapUnmanaged(usize, *Element.Attribute.NamedNodeMap) = .empty, - -// Lazily-created style, classList, and dataset objects. Only stored for elements -// that actually access these features via JavaScript, saving 24 bytes per element. -_element_styles: Element.StyleLookup = .empty, -// Computed-style views handed out by window.getComputedStyle. The computed -// variant is a stateless lazy view, so one per (element, pseudo-element) -// suffices — and Chrome returns the same object for repeated calls, so -// identity is also conformance. -_element_computed_styles: Element.ComputedStyleLookup = .empty, -_element_datasets: Element.DatasetLookup = .empty, -_element_class_lists: Element.ClassListLookup = .empty, -_element_rel_lists: Element.RelListLookup = .empty, -_element_part_lists: Element.PartListLookup = .empty, -_element_token_lists: Element.TokenListLookup = .empty, -_element_shadow_roots: Element.ShadowRootLookup = .empty, -_element_scroll_positions: Element.ScrollPositionLookup = .empty, -_element_namespace_uris: Element.NamespaceUriLookup = .empty, -_svg_animated_enumerations: AnimatedEnumeration.Lookup = .empty, -_svg_animated_lengths: AnimatedLength.Lookup = .empty, -_svg_animated_numbers: AnimatedNumber.Lookup = .empty, -_svg_animated_preserve_aspect_ratios: AnimatedPreserveAspectRatio.Lookup = .empty, -_svg_animated_strings: AnimatedString.Lookup = .empty, -_svg_animated_transform_lists: AnimatedTransformList.Lookup = .empty, -_svg_point_lists: PointList.Lookup = .empty, -_svg_string_lists: StringList.Lookup = .empty, - -// Same as above, but for Nodes (slot assigments apply to both Element AND -// Text nodes) -_assigned_slots: Node.AssignedSlotLookup = .empty, -_manual_slot_assignments: Node.AssignedSlotLookup = .empty, - /// Lazily-created inline event listeners (or listeners provided as attributes). /// Avoids bloating all elements with extra function fields for rare usage. /// @@ -398,6 +340,7 @@ pub fn init(self: *Frame, frame_id: u32, page: *Page, opts: InitOpts) !void { self.* = .{ .js = undefined, + .page = page, .arena = arena, .parent = parent, .document = document, @@ -407,7 +350,6 @@ pub fn init(self: *Frame, frame_id: u32, page: *Page, opts: InitOpts) !void { .call_arena = call_arena.allocator(), .local_arena = local_arena.allocator(), ._frame_id = frame_id, - ._page = page, ._session = session, ._loader_id = session.nextLoaderId(), ._factory = factory, @@ -521,7 +463,7 @@ pub fn deinit(self: *Frame) void { cs.detach(); } - const page = self._page; + const page = self.page; if (self._queued_navigation) |qn| { qn.arena.release(); @@ -544,16 +486,6 @@ pub fn deinit(self: *Frame) void { observers.deinit(self, page); - var svg_point_lists = self._svg_point_lists.valueIterator(); - while (svg_point_lists.next()) |list| { - list.*.deinit(page); - } - - var svg_transform_lists = self._svg_animated_transform_lists.valueIterator(); - while (svg_transform_lists.next()) |list| { - list.*.deinit(page); - } - var document = self.window._document; document._selection.releaseRef(page); @@ -722,7 +654,7 @@ pub fn navigate(self: *Frame, request_url: [:0]const u8, opts: NavigateOpts) !vo const location = try Location.init(self.url, self); location.acquireRef(); // We're not holding a ref to old location anymore. - self.window._location.releaseRef(self._page); + self.window._location.releaseRef(self.page); self.window._location = location; if (is_blob) { @@ -754,7 +686,7 @@ pub fn navigate(self: *Frame, request_url: [:0]const u8, opts: NavigateOpts) !vo // Content injection if (is_blob) { const blob = blk: { - if (self._page.blob_urls.get(request_url)) |entry| break :blk entry.blob; + if (self.page.blob_urls.get(request_url)) |entry| break :blk entry.blob; log.warn(.js, "invalid blob", .{ .url = request_url }); return error.BlobNotFound; }; @@ -903,7 +835,7 @@ pub fn navigate(self: *Frame, request_url: [:0]const u8, opts: NavigateOpts) !vo // and the in-flight transfer survives the OLD page's frame.deinit which // calls http_client.abortList() on the shared frame_id during // commitPendingPage. - const is_pending_root = self._page.replaces != null; + const is_pending_root = self.page.replaces != null; // We dispatch frame_navigate event before sending the request. // It ensures the event frame_navigated is not dispatched before this one. @@ -1031,7 +963,7 @@ fn scheduleNavigationWithArena(originator: *Frame, arena: *lp.Arena, request_url const location = try Location.init(target.url, target); location.acquireRef(); - target.window._location.releaseRef(target._page); + target.window._location.releaseRef(target.page); target.window._location = location; if (target.parent == null) { @@ -1056,6 +988,7 @@ fn scheduleNavigationWithArena(originator: *Frame, arena: *lp.Arena, request_url // Navigation: kill in-flight HTTP transfers, but leave WebSockets // alive — they're cross-document by spec. + target.abortDocumentLoad(); session.browser.http_client.abortRequests(&target._http_owner); // Capture the originating frame's URL as the Referer for this @@ -1097,7 +1030,8 @@ fn scheduleNavigationWithArena(originator: *Frame, arena: *lp.Arena, request_url } target._queued_navigation = qn; - return session.scheduleNavigation(target); + try session.scheduleNavigation(target); + target.abortedDocumentIsComplete(); } // A script can have multiple competing navigation events, say it starts off @@ -1165,13 +1099,16 @@ pub fn stopLoading(self: *Frame) void { self.child_frames.items[i].stopLoading(); } - if (self._queued_navigation) |qn| { - const queued = self._page.queued_navigation; - if (std.mem.indexOfScalar(*Frame, queued.items, self)) |idx| { - _ = queued.swapRemove(idx); - } - qn.arena.release(); - self._queued_navigation = null; + self.cancelQueuedNavigation(); + + // HTML's "active parser was aborted" flag. Stopping is the only thing that + // actually kills the parser: a merely *scheduled* navigation leaves it + // running until the replacement commits, and Chrome keeps honouring + // document.write until then. + if (self.parserIsRunning()) { + self.document._active_parser_aborted = true; + } else if (self.document._script_created_parser) |parser| { + if (parser.handle != null) self.document._active_parser_aborted = true; } const http_client = &self._session.browser.http_client; @@ -1183,8 +1120,79 @@ pub fn stopLoading(self: *Frame) void { http_client.cancelRequests(&self._http_owner); } +// A cross-document navigation has been scheduled (or started) for this frame: +// its current document is superseded and must never fire DOMContentLoaded or +// load, even if the replacement is discarded or fails. Deliberately does NOT +// touch _load_state — the parser can still be on the stack, and open/write/ +// maybeCheckpoint key off it. +pub fn abortDocumentLoad(self: *Frame) void { + self.document._load_aborted = true; +} + +// The navigation parser is on the stack, i.e. an inline script is running from +// inside parser.parse(). Narrower than `_load_state == .parsing`, which stays +// true through deferred and async scripts. +fn parserIsRunning(self: *const Frame) bool { + return switch (self._parse_state) { + .html => true, + else => false, + }; +} + +// Chrome moves a superseded document's readyState to "complete" but never +// fires DOMContentLoaded or load. `_load_aborted` suppresses the events; this +// is the readyState half, run as soon as the navigation is scheduled. The +// guard makes it idempotent: a handler that renavigates lands here again. +pub fn abortedDocumentIsComplete(self: *Frame) void { + if (self.document._ready_state == .complete) { + return; + } + self.document._ready_state = .complete; + self.dispatchReadyStateChange() catch |err| switch (err) { + error.JsException => {}, // already logged + else => log.err(.frame, "aborted document is complete", .{ .err = err, .type = self._type, .url = self.url }), + }; +} + +fn loadEventsAborted(self: *const Frame) bool { + if (self.document._load_aborted or self.js.env.terminatePending()) return true; + const parent = self.parent orelse return false; + return parent.loadEventsAborted(); +} + +pub fn cancelQueuedNavigation(self: *Frame) void { + const qn = self._queued_navigation orelse return; + const queued = self.page.queued_navigation; + if (std.mem.indexOfScalar(*Frame, queued.items, self)) |idx| { + _ = queued.swapRemove(idx); + } + qn.arena.release(); + self._queued_navigation = null; + + // Our own load is aborted and the replacement that would have completed it + // is now gone, so _documentIsComplete will never reach the parent. Release + // the parent's load delay here or it waits forever. + if (self.document._load_aborted) { + self.releaseParentLoadDelay(); + } +} + +// Stop delaying the parent's load event without dispatching the iframe +// element's load event: that event belongs to a document that actually +// finished loading, and this one never will. +fn releaseParentLoadDelay(self: *Frame) void { + const parent = self.parent orelse return; + if (self._parent_notified) { + return; + } + self._parent_notified = true; + if (self._delays_parent_load) { + parent.pendingLoadCompleted(); + } +} + pub fn documentIsLoaded(self: *Frame) void { - if (self._load_state != .parsing) { + if (self._load_state != .parsing or self.loadEventsAborted()) { // Ideally, documentIsLoaded would only be called once, but if a // script is dynamically added from an async script after // documentIsLoaded is already called, then ScriptManager will call @@ -1202,8 +1210,9 @@ pub fn documentIsLoaded(self: *Frame) void { fn _documentIsLoaded(self: *Frame) !void { try self.dispatchReadyStateChange(); + if (self.loadEventsAborted()) return; - const event = try Event.initTrusted(.wrap("DOMContentLoaded"), .{ .bubbles = true }, self._page); + const event = try Event.initTrusted(.wrap("DOMContentLoaded"), .{ .bubbles = true }, self.page); try self._event_manager.dispatch( self.document.asEventTarget(), event, @@ -1222,7 +1231,7 @@ fn _documentIsLoaded(self: *Frame) !void { // (readiness -> complete). Does not bubble. // https://html.spec.whatwg.org/multipage/dom.html#current-document-readiness fn dispatchReadyStateChange(self: *Frame) !void { - const event = try Event.initTrusted(.wrap("readystatechange"), .{}, self._page); + const event = try Event.initTrusted(.wrap("readystatechange"), .{}, self.page); try self._event_manager.dispatch( self.document.asEventTarget(), event, @@ -1254,7 +1263,7 @@ fn iframeCompletedLoading(self: *Frame, iframe: *IFrame, delays_load: bool) void defer entered.exit(); blk: { - const event = Event.initTrusted(comptime .wrap("load"), .{}, self._page) catch |err| { + const event = Event.initTrusted(comptime .wrap("load"), .{}, self.page) catch |err| { log.err(.frame, "iframe event init", .{ .err = err, .url = iframe._src }); break :blk; }; @@ -1293,6 +1302,7 @@ pub fn documentIsComplete(self: *Frame) void { // documentIsLoaded, if there were _only_ async scripts if (self._load_state == .parsing) { self.documentIsLoaded(); + if (self._load_state == .complete) return; } self._load_state = .complete; @@ -1301,23 +1311,28 @@ pub fn documentIsComplete(self: *Frame) void { else => log.err(.frame, "document is complete", .{ .err = err, .type = self._type, .url = self.url }), }; - if (self._maybe_meta_refresh) { + if (self._maybe_meta_refresh and !self.loadEventsAborted()) { self._maybe_meta_refresh = false; self.metaRefreshOnLoad(); } } fn _documentIsComplete(self: *Frame) !void { - self.document._ready_state = .complete; - try self.dispatchReadyStateChange(); + // abortedDocumentIsComplete may already have done this half. + if (self.document._ready_state != .complete) { + self.document._ready_state = .complete; + try self.dispatchReadyStateChange(); + } + if (self.loadEventsAborted()) return; // Run element load/error events before window.load. try self.dispatchQueuedEvents(); + if (self.loadEventsAborted()) return; // Dispatch window.load event. const window_target = self.window.asEventTarget(); if (self._event_manager.hasDirectListeners(window_target, "load", self.window._on_load)) { - const event = try Event.initTrusted(comptime .wrap("load"), .{}, self._page); + const event = try Event.initTrusted(comptime .wrap("load"), .{}, self.page); // This event is weird, it's dispatched directly on the window, but // with the document as the target. event._target = self.document.asEventTarget(); @@ -1389,8 +1404,8 @@ fn frameHeaderDoneCallback(transfer: *HttpClient.Transfer) !HttpClient.Transfer. // frame_remove (clears OLD V8 context group + CDP node_registry), // tears down the OLD page, flips the pointer, and dispatches // frame_created against the new (now active) frame. - if (self._page.replaces != null) { - try self._session.commitPendingPage(self._page); + if (self.page.replaces != null) { + try self._session.commitPendingPage(self.page); } const response_url = transfer.req.url; @@ -1423,7 +1438,7 @@ fn frameHeaderDoneCallback(transfer: *HttpClient.Transfer) !HttpClient.Transfer. // Init new location. const location = try Location.init(self.url, self); location.acquireRef(); - self.window._location.releaseRef(self._page); + self.window._location.releaseRef(self.page); self.window._location = location; if (comptime lp.IS_DEBUG) { @@ -1890,8 +1905,8 @@ fn frameErrorCallback(ctx: *anyopaque, err: anyerror) void { // pending Page; the OLD active Page (and its V8 context) is untouched. // We do NOT run frameDoneCallback against the pending frame — the frame // is about to be freed. - if (self._page.replaces != null) { - self._session.discardPendingPage(self._page); + if (self.page.replaces != null) { + self._session.discardPendingPage(self.page); return; } @@ -1993,7 +2008,7 @@ pub fn iframeAddedCallback(self: *Frame, iframe: *IFrame) !void { const new_frame = try self.arena.create(Frame); const frame_id = session.nextFrameId(); - try Frame.init(new_frame, frame_id, self._page, .{ .parent = self }); + try Frame.init(new_frame, frame_id, self.page, .{ .parent = self }); errdefer new_frame.deinit(); const delays_load = iframe.isLazyLoading() == false; @@ -2099,7 +2114,7 @@ const OpenPopupOpts = struct { // The popup shares the Page's arena, factory, and identity map, but has no // parent and is not attached to the frame tree — it lives in page.popups. pub fn openPopup(self: *Frame, opts: OpenPopupOpts) !*Frame { - const page = self._page; + const page = self.page; const session = self._session; const resolved_url: [:0]const u8 = blk: { @@ -2161,7 +2176,7 @@ pub fn openPopup(self: *Frame, opts: OpenPopupOpts) !*Frame { } pub fn domChanged(self: *Frame) void { - self._page.dom_version += 1; + self.page.dom_version += 1; self.styleChanged(); // A DOM change is our "rendering opportunity": re-evaluate the layout @@ -2173,7 +2188,7 @@ pub fn domChanged(self: *Frame) void { /// Stamps the cascade: any change that can alter a selector match or cascade /// result, including non-tree state that live collections never see. pub fn styleChanged(self: *Frame) void { - self._page.style_version += 1; + self.page.style_version += 1; } const ElementIdMaps = struct { lookup: *std.StringHashMapUnmanaged(*Element), removed_ids: *std.StringHashMapUnmanaged(void) }; @@ -2484,7 +2499,7 @@ pub fn loadExternalStylesheet(self: *Frame, link: *Element.Html.Link, href: []co } fn fireElementEvent(self: *Frame, el: *Element, name: String) !void { - const event = try Event.initTrusted(name, .{}, self._page); + const event = try Event.initTrusted(name, .{}, self.page); try self._event_manager.dispatch(el.asEventTarget(), event); } @@ -2921,7 +2936,7 @@ fn _insertNodeRelative(self: *Frame, comptime from_parser: bool, parent: *Node, } } - if (self._element_shadow_roots.count() != 0) { + if (self.page.element_shadow_roots.count() != 0) { // html5ever wraps fragment parses in a temporary element that // gets unwrapped later; it must not take part in slot assignment. const in_fragment_parse = from_parser and self._parse_mode == .fragment; @@ -3636,7 +3651,7 @@ pub fn submitForm(self: *Frame, submitter_: ?*Element, form_: ?*Element.Html.For // so submit_event is still valid when we check _prevent_default submit_event.acquireRef(); - defer _ = submit_event.releaseRef(self._page); + defer _ = submit_event.releaseRef(self.page); try self._event_manager.dispatch(form_element.asEventTarget(), submit_event); // If the submit event was prevented, don't submit the form @@ -3664,7 +3679,7 @@ pub fn submitForm(self: *Frame, submitter_: ?*Element, form_: ?*Element.Html.For const form_data = try FormData.initWithCharset(form, submitter_, charset, &self.js.execution); form_data.acquireRef(); - defer form_data.releaseRef(self._page); + defer form_data.releaseRef(self.page); // Per HTML spec form-submission algorithm, when the submitter is a submit // button, its formaction/formmethod/formenctype attributes override the @@ -3858,6 +3873,177 @@ test "Page: isSameOrigin" { try testing.expectEqual(false, frame.isSameOrigin("//origin.com/foo")); } +test "Frame: superseded documents omit DOMContentLoaded and load" { + const cases = [_]struct { trigger: []const u8, expected: []const u8 }{ + .{ .trigger = "location.assign('/next');", .expected = "complete" }, + .{ + .trigger = "document.addEventListener('readystatechange', () => { if (document.readyState === 'interactive') location.assign('/next'); });", + .expected = "interactive|complete", + }, + .{ + .trigger = "document.addEventListener('DOMContentLoaded', () => location.assign('/next'));", + .expected = "interactive|dcl|complete", + }, + .{ + .trigger = "document.addEventListener('readystatechange', () => { if (document.readyState === 'complete') location.assign('/next'); });", + .expected = "interactive|dcl|complete", + }, + .{ .trigger = "location.hash = 'section';", .expected = "interactive|dcl|complete|load" }, + .{ .trigger = "history.replaceState({}, '', '?same-document=1');", .expected = "interactive|dcl|complete|load" }, + }; + for (cases) |case| { + const page = try testing.pageTest("hi.html", .{}); + defer page.close(); + const frame = page.frame().?; + var ls: JS.Local.Scope = undefined; + frame.js.localScope(&ls); + defer ls.deinit(); + try ls.local.eval( + \\globalThis.events = []; + \\document.addEventListener('readystatechange', () => events.push(document.readyState)); + \\document.addEventListener('DOMContentLoaded', () => events.push('dcl')); + \\window.addEventListener('load', () => events.push('load')); + , null); + frame._load_state = .parsing; + frame.document._ready_state = .loading; + try ls.local.eval(case.trigger, null); + frame.documentIsComplete(); + const events = try ls.local.exec("events.join('|')", null); + try testing.expectEqual(case.expected, try events.toStringSlice()); + } +} + +test "Frame: pending or discarded replacements do not resume old load events" { + for ([_]bool{ false, true }) |discard| { + const page = try testing.pageTest("hi.html", .{}); + defer page.close(); + const frame = page.frame().?; + var ls: JS.Local.Scope = undefined; + frame.js.localScope(&ls); + defer ls.deinit(); + try ls.local.eval( + \\globalThis.events = []; + \\document.addEventListener('readystatechange', () => events.push(document.readyState)); + \\document.addEventListener('DOMContentLoaded', () => events.push('dcl')); + \\window.addEventListener('load', () => events.push('load')); + , null); + frame._load_state = .parsing; + frame.document._ready_state = .loading; + try frame._session.initiateRootNavigation(frame._frame_id, "http://127.0.0.1:9582/src/browser/tests/hi.html?replacement", .{}); + const replacement = frame.page.replacement.?; + if (discard) frame._session.discardPendingPage(replacement); + try testing.expectEqual(null, frame._queued_navigation); + frame.documentIsComplete(); + const events = try ls.local.exec("events.join('|')", null); + try testing.expectEqual("complete", try events.toStringSlice()); + if (!discard) frame._session.discardPendingPage(replacement); + } +} + +test "Frame: readystatechange during an aborted load may renavigate or throw" { + const page = try testing.pageTest("hi.html", .{}); + defer page.close(); + const frame = page.frame().?; + var ls: JS.Local.Scope = undefined; + frame.js.localScope(&ls); + defer ls.deinit(); + try ls.local.eval( + \\globalThis.events = []; + \\document.addEventListener('readystatechange', () => { + \\ events.push(document.readyState); + \\ if (document.readyState === 'complete') { location.assign('/second'); throw new Error('handler'); } + \\}); + \\window.addEventListener('load', () => events.push('load')); + , null); + frame._load_state = .parsing; + frame.document._ready_state = .loading; + testing.silenceLog(&.{ .js, .event, .frame }); + try ls.local.eval("location.assign('/first');", null); + try testing.expectEqual("complete", try (try ls.local.exec("events.join('|')", null)).toStringSlice()); + try testing.expectEqual(true, std.mem.endsWith(u8, frame._queued_navigation.?.url, "/second")); + try testing.expectEqual(1, frame.page.queued_navigation.items.len); + frame.documentIsComplete(); + try testing.expectEqual("complete", try (try ls.local.exec("events.join('|')", null)).toStringSlice()); +} + +test "Frame: document.open cancels the queued navigation without reviving load" { + const page = try testing.pageTest("hi.html", .{}); + defer page.close(); + const frame = page.frame().?; + var ls: JS.Local.Scope = undefined; + frame.js.localScope(&ls); + defer ls.deinit(); + try ls.local.eval( + \\globalThis.events = []; + \\window.addEventListener('load', () => events.push('load')); + \\location.assign('/next'); + \\document.open(); + \\document.write('Rewritten'); + \\document.close(); + , null); + try testing.expectEqual(null, frame._queued_navigation); + try testing.expectEqual(0, frame.page.queued_navigation.items.len); + try testing.expectEqual("Rewritten", try (try ls.local.exec("document.title", null)).toStringSlice()); + try testing.expectEqual("", try (try ls.local.exec("events.join('|')", null)).toStringSlice()); +} + +test "Frame: document.open after inline navigation does not restart the parser" { + const page = try testing.pageTest("fixtures/navigation_open.html", .{}); + defer page.close(); + + try testing.expect(std.mem.endsWith(u8, page.frame().?.url, "/hi.html")); +} + +test "Frame: document.open can cancel navigation once parsing has finished" { + inline for (.{ "?interactive", "?dcl" }) |query| { + const page = try testing.pageTest("fixtures/navigation_open.html" ++ query, .{}); + defer page.close(); + const frame = page.frame().?; + + try testing.expect(std.mem.endsWith(u8, frame.url, "/navigation_open.html" ++ query)); + try testing.expectEqual(false, frame.document._active_parser_aborted); + try testing.expectEqual(null, frame._queued_navigation); + try testing.expectEqual("Rewritten", (try frame.getTitle()).?); + } +} + +test "Frame: a scheduled navigation does not abort the parser" { + const page = try testing.pageTest("fixtures/navigation_open.html?write", .{}); + defer page.close(); + const frame = page.frame().?; + + try testing.expect(std.mem.endsWith(u8, frame.url, "/navigation_open.html?write")); + var ls: JS.Local.Scope = undefined; + frame.js.localScope(&ls); + defer ls.deinit(); + // The write landed: only window.stop() sets the active-parser-was-aborted + // flag, scheduling the navigation doesn't. + const late = try ls.local.exec("document.getElementById('late').textContent", null); + try testing.expectEqual("late", try late.toStringSlice()); + try testing.expectEqual(true, frame.document._active_parser_aborted); +} + +test "Frame: cancelling navigation does not revive an aborted parser" { + const page = try testing.pageTest("fixtures/navigation_open.html?cancel", .{}); + defer page.close(); + const frame = page.frame().?; + + try testing.expect(std.mem.endsWith(u8, frame.url, "/navigation_open.html?cancel")); + var ls: JS.Local.Scope = undefined; + frame.js.localScope(&ls); + defer ls.deinit(); + // The original parse has unwound, but the active-parser-was-aborted flag + // must still prevent open/write/writeln from replacing the document. + try ls.local.eval( + \\document.open(); + \\document.write('Later write'); + \\document.writeln('Later writeln'); + \\document.close(); + , null); + try testing.expectEqual("Original", try (try ls.local.exec("document.title", null)).toStringSlice()); + try testing.expectEqual(null, frame.document._script_created_parser); +} + test "Frame: static immediate meta refresh navigates" { const page = try testing.pageTest("fixtures/meta_refresh.html", .{}); defer page.close(); diff --git a/src/browser/Page.zig b/src/browser/Page.zig index 75df14720..ad5f45285 100644 --- a/src/browser/Page.zig +++ b/src/browser/Page.zig @@ -27,8 +27,17 @@ const Factory = @import("Factory.zig"); const Viewport = @import("Viewport.zig"); const Blob = @import("webapi/Blob.zig"); +const Node = @import("webapi/Node.zig"); const Element = @import("webapi/Element.zig"); const SharedWorkerGlobalScope = @import("webapi/SharedWorkerGlobalScope.zig"); +const PointList = @import("webapi/svg/PointList.zig"); +const StringList = @import("webapi/svg/StringList.zig"); +const AnimatedEnumeration = @import("webapi/svg/AnimatedEnumeration.zig"); +const AnimatedLength = @import("webapi/svg/AnimatedLength.zig"); +const AnimatedNumber = @import("webapi/svg/AnimatedNumber.zig"); +const AnimatedString = @import("webapi/svg/AnimatedString.zig"); +const AnimatedTransformList = @import("webapi/svg/AnimatedTransformList.zig"); +const AnimatedPreserveAspectRatio = @import("webapi/svg/AnimatedPreserveAspectRatio.zig"); const Allocator = std.mem.Allocator; @@ -78,6 +87,61 @@ factory: Factory, _frame_arena: *lp.Arena, frame_arena: Allocator, +// Lazily-created per-node state, kept out of the nodes themselves because +// few nodes ever need it. Keyed by node pointer and held by the Page, not a +// Frame or Document: the state belongs to the node whichever realm touches +// it, and follows the node across documents (adoption) with no migration. +// Nodes live until the Page does, so a key is never reused. + +// See Attribute.List for what this is. TL;DR: proper DOM Attribute Nodes are +// fat yet rarely needed. We only create them on-demand, but still need proper +// identity (a given attribute should return the same *Attribute), so we do +// a look here, keyed by (list, name). We don't store this in the Element or +// Attribute.List.Entry because that would require additional space per +// element / Attribute.List.Entry even though we'll create very few (if any) +// actual *Attributes. +attribute_lookup: Element.Attribute.List.Lookup = .empty, + +// Canonical pool for attribute names that aren't in String.intern's. +// Every Attribute's entry's name is either a String intern or held here. +// This is both a memory optimization (deduping attribute names) and a performance +// optimization (since we can compare strings by just their pointer) +attribute_names: std.StringHashMapUnmanaged(void) = .empty, + +// Same as attribute_lookup, but instead of individual attributes, this is for +// the return of elements.attributes. +attribute_named_node_map_lookup: std.AutoHashMapUnmanaged(usize, *Element.Attribute.NamedNodeMap) = .empty, + +// Lazily-created style, classList, and dataset objects. Only stored for elements +// that actually access these features via JavaScript, saving 24 bytes per element. +element_styles: Element.StyleLookup = .empty, +// Computed-style views handed out by window.getComputedStyle. The computed +// variant is a stateless lazy view, so one per (element, pseudo-element) +// suffices — and Chrome returns the same object for repeated calls, so +// identity is also conformance. +element_computed_styles: Element.ComputedStyleLookup = .empty, +element_datasets: Element.DatasetLookup = .empty, +element_class_lists: Element.ClassListLookup = .empty, +element_rel_lists: Element.RelListLookup = .empty, +element_part_lists: Element.PartListLookup = .empty, +element_token_lists: Element.TokenListLookup = .empty, +element_shadow_roots: Element.ShadowRootLookup = .empty, +element_scroll_positions: Element.ScrollPositionLookup = .empty, +element_namespace_uris: Element.NamespaceUriLookup = .empty, +svg_animated_enumerations: AnimatedEnumeration.Lookup = .empty, +svg_animated_lengths: AnimatedLength.Lookup = .empty, +svg_animated_numbers: AnimatedNumber.Lookup = .empty, +svg_animated_preserve_aspect_ratios: AnimatedPreserveAspectRatio.Lookup = .empty, +svg_animated_strings: AnimatedString.Lookup = .empty, +svg_animated_transform_lists: AnimatedTransformList.Lookup = .empty, +_svg_point_lists: PointList.Lookup = .empty, +_svg_string_lists: StringList.Lookup = .empty, + +// Same as above, but for Nodes (slot assigments apply to both Element AND +// Text nodes) +_assigned_slots: Node.AssignedSlotLookup = .empty, +_manual_slot_assignments: Node.AssignedSlotLookup = .empty, + // Origin map for same-origin context sharing. Entries live for the Page's // lifetime. origins: std.StringHashMapUnmanaged(*js.Origin) = .empty, @@ -204,6 +268,18 @@ pub fn deinit(self: *Page) void { self.frame.deinit(); + { + var svg_point_lists = self._svg_point_lists.valueIterator(); + while (svg_point_lists.next()) |list| { + list.*.deinit(self); + } + + var svg_transform_lists = self.svg_animated_transform_lists.valueIterator(); + while (svg_transform_lists.next()) |list| { + list.*.deinit(self); + } + } + for (self.shared_workers.items) |scope| { scope.deinit(); } @@ -439,5 +515,5 @@ test "Page: js_error_count" { const page = try testing.pageTest("page_js_error.html", .{}); defer page.close(); - try testing.expectEqual(2, page.frame().?._page.js_error_count); + try testing.expectEqual(2, page.frame().?.page.js_error_count); } diff --git a/src/browser/Runner.zig b/src/browser/Runner.zig index 2f0820fd0..e85dc09b4 100644 --- a/src/browser/Runner.zig +++ b/src/browser/Runner.zig @@ -559,6 +559,25 @@ test "Runner: lazy iframe does not delay the load event" { try testing.expectEqual(true, lazy_child._parent_notified); } +test "Runner: iframe that cancels its own navigation stops delaying the parent" { + const page = try testing.pageTest("runner/iframe_nav_cancel.html", .{ .wait_until_done = false }); + defer page.close(); + + var runner = page.session.runner(.{}); + try runner.waitForFrame(page.frame_id, 2000, .{ .until = .load }); + + const frame = page.frame().?; + try testing.expectEqual(true, frame._load_state == .complete); + try testing.expectEqual(0, frame._pending_loads); + + // The child aborted its load for a navigation it then cancelled, so no + // replacement frame will ever notify the parent on its behalf. + const child = frame.child_frames.items[0]; + try testing.expectEqual(true, child.document._load_aborted); + try testing.expectEqual(null, child._queued_navigation); + try testing.expectEqual(true, child._parent_notified); +} + test "Runner: idle notifications advance past a resolved condition" { const page = try testing.pageTest("runner/runner1.html", .{}); defer page.close(); diff --git a/src/browser/ScriptManagerBase.zig b/src/browser/ScriptManagerBase.zig index 097e3f336..b26f118dc 100644 --- a/src/browser/ScriptManagerBase.zig +++ b/src/browser/ScriptManagerBase.zig @@ -955,7 +955,7 @@ pub const Script = struct { const fe = self.extra.frame; const frame = fe.frame; const Event = @import("webapi/Event.zig"); - const event = Event.initTrusted(typ, .{}, frame._page) catch |err| { + const event = Event.initTrusted(typ, .{}, frame.page) catch |err| { log.warn(.js, "script internal callback", .{ .url = self.url, .type = typ, diff --git a/src/browser/SelectorPath.zig b/src/browser/SelectorPath.zig index 406b1f9ec..c5713cd51 100644 --- a/src/browser/SelectorPath.zig +++ b/src/browser/SelectorPath.zig @@ -170,7 +170,7 @@ fn siblingMatches(self: SelectorPath, el: *Element, sel: []const u8) bool { fn matchCount(self: SelectorPath, candidate: []const u8) usize { const root = self.frame.window._document.asNode(); const list = Selector.querySelectorAllUncached(root, candidate, self.frame) catch return 0; - defer list.deinit(self.frame._page); + defer list.deinit(self.frame.page); return list.getLength(); } diff --git a/src/browser/Session.zig b/src/browser/Session.zig index bcfe39048..f885095a0 100644 --- a/src/browser/Session.zig +++ b/src/browser/Session.zig @@ -569,7 +569,7 @@ pub fn idleSlice(self: *Session) u31 { } pub fn scheduleNavigation(_: *Session, frame: *Frame) !void { - return frame._page.scheduleNavigation(frame); + return frame.page.scheduleNavigation(frame); } // Drain one page's queued navigations and return whether any page had work. @@ -730,7 +730,7 @@ fn _processFrameNavigation(self: *Session, frame: *Frame, qn: *QueuedNavigation) const frame_id = frame._frame_id; const reuse_window = frame.window; - const page = frame._page; + const page = frame.page; frame.js.detachGlobal(); frame.deinit(); frame.* = undefined; @@ -780,7 +780,7 @@ fn processPopupNavigation(_: *Session, frame: *Frame, qn: *QueuedNavigation) !vo const saved_name = reuse_window._name; const saved_opener = reuse_window._opener; const frame_id = frame._frame_id; - const page = frame._page; + const page = frame.page; frame.js.detachGlobal(); frame.deinit(); @@ -904,6 +904,9 @@ pub fn initiateRootNavigation(self: *Session, frame_id: u32, url: [:0]const u8, log.err(.browser, "pending navigation start", .{ .err = err, .url = url }); return err; }; + + live.frame.abortDocumentLoad(); + live.frame.abortedDocumentIsComplete(); } // Promote a pending replacement Page to be the live Page. @@ -1055,3 +1058,31 @@ test "Session: retiring a pending page destroys it once" { // Would deinit `pending` twice if it had been queued twice. session.processDestroyQueues(); } + +test "Session: console capture runs no page JS" { + const js = @import("js/js.zig"); + + const session = testing.test_session; + try session.enableConsoleCapture(); + defer { + session.notification.unregister(.console_message, session); + session._console_capture = false; + session._console_messages.clearRetainingCapacity(); + } + + const frame = try testing.createFrame(); + defer session.closeAllPages(); + + var ls: js.Local.Scope = undefined; + frame.js.localScope(&ls); + defer ls.deinit(); + _ = try ls.local.exec( + \\globalThis.probed = 0; + \\const probe = { toString() { globalThis.probed++; console.log('inner'); return 'outer'; } }; + \\console.log('head', probe, 10n, Symbol('s')); + , null); + + try testing.expectEqualSlices(u8, "[log] head [object Object] 10n Symbol(s)\n", session.drainConsoleMessages()); + const probed = try ls.local.exec("globalThis.probed", null); + try testing.expectEqual(0, try probed.toF64()); +} diff --git a/src/browser/StyleManager.zig b/src/browser/StyleManager.zig index 18f2ebd5e..4fc1e5331 100644 --- a/src/browser/StyleManager.zig +++ b/src/browser/StyleManager.zig @@ -159,7 +159,7 @@ fn applyMediaAtRule(self: *StyleManager, build_arena: Allocator, text: []const u const block = atRuleBlock(text, "@media") orelse return; const query = std.mem.trim(u8, block.prelude, &std.ascii.whitespace); - if (MediaQuery.matches(query, self.frame._page.getViewport()) == false) { + if (MediaQuery.matches(query, self.frame.page.getViewport()) == false) { return; } @@ -735,7 +735,7 @@ fn anyInChain(self: *StyleManager, el: *Element, comptime what: Probe, options: /// The memoized own-element result. Callers must have run rebuildIfDirty, /// which resets the memo. fn ownProps(self: *StyleManager, el: *Element) Props { - const version = self.frame._page.style_version; + const version = self.frame.page.style_version; if (self.memo_version != version) { self.memo.clearRetainingCapacity(); self.memo_version = version; diff --git a/src/browser/actions.zig b/src/browser/actions.zig index d0cf990cc..481d88e9a 100644 --- a/src/browser/actions.zig +++ b/src/browser/actions.zig @@ -28,12 +28,12 @@ const Frame = @import("Frame.zig"); const Session = @import("Session.zig"); fn dispatchInputAndChangeEvents(el: *Element, frame: *Frame) !void { - const input_evt: *Event = try .initTrusted(comptime .wrap("input"), .{ .bubbles = true }, frame._page); + const input_evt: *Event = try .initTrusted(comptime .wrap("input"), .{ .bubbles = true }, frame.page); frame._event_manager.dispatch(el.asEventTarget(), input_evt) catch |err| { lp.log.err(.app, "dispatch input event failed", .{ .err = err }); }; - const change_evt: *Event = try .initTrusted(comptime .wrap("change"), .{ .bubbles = true }, frame._page); + const change_evt: *Event = try .initTrusted(comptime .wrap("change"), .{ .bubbles = true }, frame.page); frame._event_manager.dispatch(el.asEventTarget(), change_evt) catch |err| { lp.log.err(.app, "dispatch change event failed", .{ .err = err }); }; diff --git a/src/browser/frame/observers.zig b/src/browser/frame/observers.zig index fdc598c79..fe1ff715a 100644 --- a/src/browser/frame/observers.zig +++ b/src/browser/frame/observers.zig @@ -100,7 +100,7 @@ pub fn registerMutationObserver(frame: *Frame, observer: *MutationObserver) !voi } pub fn unregisterMutationObserver(frame: *Frame, observer: *MutationObserver) void { - observer.releaseRef(frame._page); + observer.releaseRef(frame.page); frame._mutation.observers.remove(&observer.node); } @@ -112,7 +112,7 @@ pub fn registerIntersectionObserver(frame: *Frame, observer: *IntersectionObserv pub fn unregisterIntersectionObserver(frame: *Frame, observer: *IntersectionObserver) void { for (frame._intersection.observers.items, 0..) |obs, i| { if (obs == observer) { - observer.releaseRef(frame._page); + observer.releaseRef(frame.page); _ = frame._intersection.observers.swapRemove(i); return; } @@ -127,7 +127,7 @@ pub fn registerResizeObserver(frame: *Frame, observer: *ResizeObserver) !void { pub fn unregisterResizeObserver(frame: *Frame, observer: *ResizeObserver) void { for (frame._resize.observers.items, 0..) |obs, i| { if (obs == observer) { - observer.releaseRef(frame._page); + observer.releaseRef(frame.page); _ = frame._resize.observers.swapRemove(i); return; } @@ -342,8 +342,8 @@ fn disconnectRunawayIntersectionObservers(frame: *Frame) void { } for (frame._intersection.observers.items) |observer| { - observer.reset(frame._page); - observer.releaseRef(frame._page); + observer.reset(frame.page); + observer.releaseRef(frame.page); } frame._intersection.observers.clearRetainingCapacity(); } @@ -465,7 +465,7 @@ pub fn deliverMutations(frame: *Frame) void { // slotchange events fire after the observer callbacks (spec step order) for (slots) |slot| { - const event = Event.initTrusted(comptime .wrap("slotchange"), .{ .bubbles = true }, frame._page) catch |err| { + const event = Event.initTrusted(comptime .wrap("slotchange"), .{ .bubbles = true }, frame.page) catch |err| { log.err(.frame, "deliverSlotchange.init", .{ .err = err, .type = frame._type, .url = frame.url }); continue; }; diff --git a/src/browser/frame/parse.zig b/src/browser/frame/parse.zig index c14360002..338b85916 100644 --- a/src/browser/frame/parse.zig +++ b/src/browser/frame/parse.zig @@ -49,7 +49,7 @@ pub fn fragment(frame: *Frame, node: *Node, html: []const u8, opts: FragmentPars // The html5ever wrapper-unwrap below rebinds children without going // through the insertion path, so recompute slot assignments for any // shadow tree this fragment landed in (idempotent; signals only on diff). - defer if (frame._element_shadow_roots.count() != 0) { + defer if (frame.page.element_shadow_roots.count() != 0) { const root = node.getRootNode(.{}); if (root.is(ShadowRoot) != null) { slotting.assignSlottablesForTree(root, frame); diff --git a/src/browser/frame/user_input.zig b/src/browser/frame/user_input.zig index a20498158..f186b8c82 100644 --- a/src/browser/frame/user_input.zig +++ b/src/browser/frame/user_input.zig @@ -66,7 +66,7 @@ const HoverContext = struct { // bubbles up normally, but mouseleave will only fire on parents where the new // target isn't part of. pub fn updateHoverTarget(frame: *Frame, to: ?*Element, ctx: HoverContext) void { - const page = frame._page; + const page = frame.page; const from = page.input_hover_target; if (from == to) { return; @@ -638,7 +638,7 @@ pub fn triggerKeyboard(frame: *Frame, keyboard_event: *KeyboardEvent) !void { // the keydown still fires and its default action — e.g. sequential focus // navigation on Tab — can run. const element = frame.window._document.getActiveElement() orelse { - event.deinit(frame._page); + event.deinit(frame.page); return; }; @@ -775,7 +775,7 @@ fn allowEdit(frame: *Frame, keydown: *Event, target: *Element, before_data: ?[]c .inputType = input_type, }, frame)).asEvent(); before.acquireRef(); // need to check its _prevent_default - defer _ = before.releaseRef(frame._page); + defer _ = before.releaseRef(frame.page); try frame._event_manager.dispatch(target.asEventTarget(), before); if (before._prevent_default) { return false; @@ -791,7 +791,7 @@ fn allowEdit(frame: *Frame, keydown: *Event, target: *Element, before_data: ?[]c .data = data, }, frame)).asEvent(); text_event.acquireRef(); // need to check its _prevent_default - defer _ = text_event.releaseRef(frame._page); + defer _ = text_event.releaseRef(frame.page); try frame._event_manager.dispatch(target.asEventTarget(), text_event); return text_event._prevent_default == false; } diff --git a/src/browser/global_scope.zig b/src/browser/global_scope.zig index 458af8594..6d61b5c16 100644 --- a/src/browser/global_scope.zig +++ b/src/browser/global_scope.zig @@ -139,7 +139,7 @@ pub const GlobalScope = union(enum) { // The Page-level blob: URL store, shared by every global on the page. pub fn blobUrls(self: GlobalScope) *const Blob.UrlMap { return switch (self) { - inline else => |g| &g._page.blob_urls, + inline else => |g| &g.page.blob_urls, }; } diff --git a/src/browser/interactive.zig b/src/browser/interactive.zig index 655af76b6..a25a3941e 100644 --- a/src/browser/interactive.zig +++ b/src/browser/interactive.zig @@ -20,6 +20,7 @@ const std = @import("std"); const Frame = @import("Frame.zig"); const URL = @import("URL.zig"); +const Regex = @import("../Regex.zig"); const TreeWalker = @import("webapi/TreeWalker.zig"); const Label = @import("webapi/element/html/Label.zig"); const AXNode = @import("../server/cdp/AXNode.zig"); @@ -149,11 +150,18 @@ pub fn collectInteractiveElements( return walkInteractive(root, arena, frame, .{}); } +pub const Name = union(enum) { + /// Case-insensitive. + substring: []const u8, + /// Unanchored. + regex: Regex, +}; + const FindFilter = struct { /// Exact role match (case-insensitive). When null, role is not filtered. role: ?[]const u8 = null, - /// Accessible-name substring match (case-insensitive). When null, name is not filtered. - name: ?[]const u8 = null, + /// Accessible-name match. When null, name is not filtered. + name: ?Name = null, /// Stop walking once this many matches accumulate. When null, walks the full subtree. max: ?usize = null, }; @@ -227,7 +235,11 @@ fn walkInteractive( if (role == null) try getTextContent(node, arena) else null; if (filter.name) |nf| { const n = name orelse continue; - if (std.ascii.indexOfIgnoreCase(n, nf) == null) continue; + const hit = switch (nf) { + .substring => |s| std.ascii.indexOfIgnoreCase(n, s) != null, + .regex => |re| re.matches(n), + }; + if (!hit) continue; } const listener_types = getListenerTypes(el.asEventTarget(), listener_targets); @@ -490,6 +502,30 @@ fn testInteractiveInBody(html: []const u8) ![]InteractiveElement { return collectInteractiveElements(div.asNode(), frame.call_arena, frame); } +test "browser.interactive: a name regex filters the walk" { + const frame = try testing.createFrame(); + defer testing.test_session.closeAllPages(); + const doc = frame.window._document; + const div = try doc.createElement("div", null, frame); + try Frame.parse.htmlAsChildren(frame, div.asNode(), "Add item"); + + const context = testing.test_app.regex_context; + const options: Regex.Options = .{ .case_insensitive = true, .unicode = true }; + + const starts_add = try context.compile("^add", options, null); + defer starts_add.deinit(); + const found_add = try findInteractiveElements(div.asNode(), frame.call_arena, frame, .{ .name = .{ .regex = starts_add } }); + try testing.expectEqual(2, found_add.len); + try testing.expectEqual("Add to cart", found_add[0].name.?); + try testing.expectEqual("Add item", found_add[1].name.?); + + const only_cart = try context.compile("^cart$", options, null); + defer only_cart.deinit(); + const found_cart = try findInteractiveElements(div.asNode(), frame.call_arena, frame, .{ .name = .{ .regex = only_cart } }); + try testing.expectEqual(1, found_cart.len); + try testing.expectEqual("Cart", found_cart[0].name.?); +} + test "browser.interactive: names come from labels, like the tree" { const elements = try testInteractiveInBody( \\ diff --git a/src/browser/js/Caller.zig b/src/browser/js/Caller.zig index cfccc9a95..7cf091dc3 100644 --- a/src/browser/js/Caller.zig +++ b/src/browser/js/Caller.zig @@ -658,7 +658,7 @@ fn serializeFunctionArgs(local: *const Local, info: FunctionCallbackInfo) ![]con for (0..info.length()) |i| { try buf.writer.print("{s}{d} - ", .{ separator, i + 1 }); const js_value = info.getArg(@intCast(i), local); - try local.debugValue(js_value, &buf.writer); + try js_value.format(&buf.writer); } return buf.written(); } diff --git a/src/browser/js/Env.zig b/src/browser/js/Env.zig index a3bb9cfbd..38a9c8edd 100644 --- a/src/browser/js/Env.zig +++ b/src/browser/js/Env.zig @@ -338,7 +338,7 @@ fn _createContext(self: *Env, global: anytype, params: ContextParams) !*Context const context_id = self.context_id; self.context_id = context_id + 1; - const page = global._page; + const page = global.page; const origin = try page.getOrCreateOrigin(null); errdefer page.releaseOrigin(origin); diff --git a/src/browser/js/Local.zig b/src/browser/js/Local.zig index 0dbc0ad11..1dc926183 100644 --- a/src/browser/js/Local.zig +++ b/src/browser/js/Local.zig @@ -1535,111 +1535,6 @@ pub fn createPromiseResolver(self: *const Local) js.PromiseResolver { return js.PromiseResolver.init(self); } -pub fn debugValue(self: *const Local, js_val: js.Value, writer: *std.Io.Writer) !void { - // _debugValue walks arbitrary, caller-supplied object graphs (e.g. a - // rejected promise's reason) via raw property gets. A getter or Proxy - // trap encountered along the way can throw; without a TryCatch here, - // that leaves the isolate's exception flag set after we return, and the - // next unrelated JS entry point trips V8's has_exception() debug check. - var try_catch: js.TryCatch = undefined; - try_catch.init(self); - defer try_catch.deinit(); - - var seen: std.AutoHashMapUnmanaged(u32, void) = .empty; - return self._debugValue(js_val, &seen, 0, writer) catch error.WriteFailed; -} - -fn _debugValue(self: *const Local, js_val: js.Value, seen: *std.AutoHashMapUnmanaged(u32, void), depth: usize, writer: *std.Io.Writer) !void { - if (js_val.isNull()) { - // I think null can sometimes appear as an object, so check this and - // handle it first. - return writer.writeAll("null"); - } - - if (!js_val.isObject()) { - // handle these explicitly, so we don't include the type (we only want to include - // it when there's some ambiguity, e.g. the string "true") - if (js_val.isUndefined()) { - return writer.writeAll("undefined"); - } - if (js_val.isTrue()) { - return writer.writeAll("true"); - } - if (js_val.isFalse()) { - return writer.writeAll("false"); - } - - if (js_val.isSymbol()) { - const symbol_handle = v8.v8__Symbol__Description(@ptrCast(js_val.handle), self.isolate.handle).?; - if (v8.v8__Value__IsUndefined(symbol_handle)) { - return writer.writeAll("undefined (symbol)"); - } - return writer.print("{f} (symbol)", .{js.String{ .local = self, .handle = @ptrCast(symbol_handle) }}); - } - const js_val_str = try js_val.toStringSlice(); - if (js_val_str.len > 2000) { - try writer.writeAll(js_val_str[0..2000]); - try writer.writeAll(" ... (truncated)"); - } else { - try writer.writeAll(js_val_str); - } - return writer.print(" ({f})", .{js_val.typeOf()}); - } - - const js_obj = js_val.toObject(); - { - // explicit scope because gop will become invalid in recursive call - const obj_id: u32 = @bitCast(v8.v8__Object__GetIdentityHash(js_obj.handle)); - const gop = try seen.getOrPut(self.call_arena, obj_id); - if (gop.found_existing) { - return writer.writeAll("\n"); - } - gop.value_ptr.* = {}; - } - - if (depth > 20) { - return writer.writeAll("...deeply nested object..."); - } - - const names_arr = js_obj.getOwnPropertyNames() catch { - return writer.writeAll("...invalid object..."); - }; - const len = names_arr.len(); - - const own_len = blk: { - const own_names = js_obj.getOwnPropertyNames() catch break :blk 0; - break :blk own_names.len(); - }; - - if (own_len == 0) { - const js_val_str = try js_val.toStringSlice(); - if (js_val_str.len > 2000) { - try writer.writeAll(js_val_str[0..2000]); - return writer.writeAll(" ... (truncated)"); - } - return writer.writeAll(js_val_str); - } - - const all_len = js_obj.getPropertyNames().len(); - try writer.print("({d}/{d})", .{ own_len, all_len }); - for (0..len) |i| { - if (i == 0) { - try writer.writeByte('\n'); - } - const field_name = try names_arr.get(@intCast(i)); - const name = try field_name.toStringSlice(); - try writer.splatByteAll(' ', depth); - try writer.writeAll(name); - try writer.writeAll(": "); - - const field_val = try js_obj.get(name); - try self._debugValue(field_val, seen, depth + 1, writer); - if (i != len - 1) { - try writer.writeByte('\n'); - } - } -} - // == Misc == pub fn parseJSON(self: *const Local, json: []const u8) !js.Value { const string_handle = self.isolate.initStringHandle(json); diff --git a/src/browser/js/Object.zig b/src/browser/js/Object.zig index 075006606..da165d0f6 100644 --- a/src/browser/js/Object.zig +++ b/src/browser/js/Object.zig @@ -91,11 +91,7 @@ pub fn toValue(self: Object) js.Value { } pub fn format(self: Object, writer: *std.Io.Writer) !void { - if (comptime lp.IS_DEBUG) { - return self.local.ctx.debugValue(self.toValue(), writer); - } - const str = self.toString() catch return error.WriteFailed; - return writer.writeAll(str); + return self.toValue().format(writer); } pub fn persist(self: Object) !Global { diff --git a/src/browser/js/Value.zig b/src/browser/js/Value.zig index f4738e100..e43f6062b 100644 --- a/src/browser/js/Value.zig +++ b/src/browser/js/Value.zig @@ -718,13 +718,187 @@ pub fn toBigInt(self: Value) js.BigInt { } pub fn format(self: Value, writer: *std.Io.Writer) !void { - if (comptime lp.IS_DEBUG) { - return self.local.debugValue(self, writer); - } - const js_str = self.toString() catch return error.WriteFailed; - return js_str.format(writer); + const inert: Inert = .{ .value = self }; + return inert.format(writer); } +// Stringify without running JS, avoiding potential side effects (e.g. getters, +// proxies, ...). +const Inert = struct { + value: Value, + + const max_array_depth = 32; + const max_array_items = 1_000; + + pub fn format(self: Inert, writer: *std.Io.Writer) !void { + const local = self.value.local; + // We might still end up calling an interceptor via + // GetOwnPropertyDescriptor, which can throw. + var try_catch: js.TryCatch = undefined; + try_catch.init(local); + defer try_catch.deinit(); + + var state: State = .{ .local = local }; + return state.write(self.value.handle, writer); + } + + const State = struct { + depth: u32 = 0, + local: *const js.Local, + items_left: u32 = max_array_items, + arrays: [max_array_depth]*const v8.Value = undefined, + + fn write(self: *State, handle: *const v8.Value, writer: *std.Io.Writer) std.Io.Writer.Error!void { + const local = self.local; + const isolate = local.isolate.handle; + + if (v8.v8__Value__IsString(handle)) { + return self.writeString(@ptrCast(handle), writer); + } + if (v8.v8__Value__IsStringObject(handle)) { + return self.writeString(v8.v8__StringObject__ValueOf(@ptrCast(handle)).?, writer); + } + if (v8.v8__Value__IsNumberObject(handle)) { + return self.write(@ptrCast(v8.v8__Number__New(isolate, v8.v8__NumberObject__ValueOf(@ptrCast(handle))).?), writer); + } + if (v8.v8__Value__IsBooleanObject(handle)) { + return writer.writeAll(if (v8.v8__BooleanObject__ValueOf(@ptrCast(handle))) "true" else "false"); + } + if (v8.v8__Value__IsBigIntObject(handle)) { + return self.write(@ptrCast(v8.v8__BigIntObject__ValueOf(@ptrCast(handle)).?), writer); + } + if (v8.v8__Value__IsSymbolObject(handle)) { + return self.write(@ptrCast(v8.v8__SymbolObject__ValueOf(@ptrCast(handle)).?), writer); + } + if (v8.v8__Value__IsSymbol(handle)) { + try writer.writeAll("Symbol("); + const description = v8.v8__Symbol__Description(@ptrCast(handle), isolate).?; + if (v8.v8__Value__IsString(description)) { + try self.writeString(@ptrCast(description), writer); + } + return writer.writeByte(')'); + } + if (v8.v8__Value__IsArray(handle)) { + return self.writeArray(handle, writer); + } + if (v8.v8__Value__IsProxy(handle)) { + return writer.writeAll("[object Proxy]"); + } + if (v8.v8__Value__IsDate(handle)) { + return self.writeString(v8.v8__Date__ToISOString(@ptrCast(handle)).?, writer); + } + if (v8.v8__Value__IsRegExp(handle)) { + try writer.writeByte('/'); + try self.writeString(v8.v8__RegExp__GetSource(@ptrCast(handle)).?, writer); + try writer.writeByte('/'); + const flags: u32 = @intCast(v8.v8__RegExp__GetFlags(@ptrCast(handle))); + for (regexp_flags) |flag| { + if (flags & flag[0] != 0) { + try writer.writeByte(flag[1]); + } + } + return; + } + if (v8.v8__Value__IsFunction(handle)) { + const source = v8.v8__Function__FunctionProtoToString(@ptrCast(handle), local.handle) orelse { + return writer.writeAll("function"); + }; + return self.writeString(source, writer); + } + if (v8.v8__Value__IsNativeError(handle)) { + try self.writeString(v8.v8__Object__GetConstructorName(@ptrCast(handle)).?, writer); + const message = self.ownDataProperty(@ptrCast(handle), "message") orelse return; + if (v8.v8__Value__IsUndefined(message)) { + return; + } + if (v8.v8__Value__IsString(message) and v8.v8__String__Length(@ptrCast(message)) == 0) { + return; + } + try writer.writeAll(": "); + return self.write(message, writer); + } + if (v8.v8__Value__IsObject(handle)) { + try writer.writeAll("[object "); + try self.writeString(v8.v8__Object__GetConstructorName(@ptrCast(handle)).?, writer); + return writer.writeByte(']'); + } + + // number, bigint, boolean, null, undefined: converting a primitive runs no JS + const str = v8.v8__Value__ToString(handle, local.handle) orelse return error.WriteFailed; + try self.writeString(str, writer); + if (v8.v8__Value__IsBigInt(handle)) { + try writer.writeByte('n'); + } + } + + fn writeArray(self: *State, handle: *const v8.Value, writer: *std.Io.Writer) std.Io.Writer.Error!void { + for (self.arrays[0..self.depth]) |seen| { + if (v8.v8__Value__StrictEquals(seen, handle)) { + return; + } + } + + const len = v8.v8__Array__Length(@ptrCast(handle)); + if (len > self.items_left or self.depth == max_array_depth) { + // V8's builder drops the whole message here; a summary keeps the rest. + return writer.print("Array({d})", .{len}); + } + self.items_left -= len; + self.arrays[self.depth] = handle; + self.depth += 1; + defer self.depth -= 1; + + var key_buf: [10]u8 = undefined; + for (0..len) |i| { + if (i != 0) { + try writer.writeByte(','); + } + const key = std.fmt.bufPrint(&key_buf, "{d}", .{i}) catch unreachable; + const element = self.ownDataProperty(@ptrCast(handle), key) orelse continue; + if (v8.v8__Value__IsNullOrUndefined(element)) { + continue; + } + try self.write(element, writer); + } + } + + fn writeString(self: *State, handle: *const v8.String, writer: *std.Io.Writer) std.Io.Writer.Error!void { + const str: js.String = .{ .local = self.local, .handle = handle }; + return str.format(writer); + } + + fn ownDataProperty(self: *State, object: *const v8.Object, key: []const u8) ?*const v8.Value { + const local = self.local; + const descriptor = v8.v8__Object__GetOwnPropertyDescriptor(object, local.handle, local.isolate.initStringHandle(key)) orelse return null; + if (v8.v8__Value__IsObject(descriptor) == false) { + return null; + } + + // An accessor descriptor has no own `value`, and a Get would then reach Object.prototype. + const value_key = local.isolate.initStringHandle("value"); + var has: v8.MaybeBool = undefined; + v8.v8__Object__HasOwnProperty(@ptrCast(descriptor), local.handle, value_key, &has); + if (has.has_value == false or has.value == false) { + return null; + } + return v8.v8__Object__Get(@ptrCast(descriptor), local.handle, value_key); + } + }; + + // Same order as RegExp.prototype.flags, plus V8's `l`. + const regexp_flags = [_]struct { u32, u8 }{ + .{ v8.kRegExpHasIndices, 'd' }, + .{ v8.kRegExpGlobal, 'g' }, + .{ v8.kRegExpIgnoreCase, 'i' }, + .{ v8.kRegExpLinear, 'l' }, + .{ v8.kRegExpMultiline, 'm' }, + .{ v8.kRegExpDotAll, 's' }, + .{ v8.kRegExpUnicode, 'u' }, + .{ v8.kRegExpUnicodeSets, 'v' }, + .{ v8.kRegExpSticky, 'y' }, + }; +}; + // The JS iteration protocol (@@iterator) pub fn iterator(self: Value) !?Iterator { if (!self.isObject()) { @@ -791,6 +965,62 @@ pub const Global = struct { }; const testing = @import("../../testing.zig"); +test "Value: inert formatting runs no page JS" { + const frame = try testing.createFrame(); + defer testing.test_session.closeAllPages(); + + var ls: js.Local.Scope = undefined; + frame.js.localScope(&ls); + defer ls.deinit(); + + _ = try ls.local.exec( + \\globalThis.probed = 0; + \\globalThis.probe = function() { globalThis.probed++; return 'probed'; }; + , null); + + const cases = [_]struct { expr: []const u8, expected: []const u8 }{ + .{ .expr = "'str'", .expected = "str" }, + .{ .expr = "1.5", .expected = "1.5" }, + .{ .expr = "-0", .expected = "0" }, + .{ .expr = "NaN", .expected = "NaN" }, + .{ .expr = "true", .expected = "true" }, + .{ .expr = "null", .expected = "null" }, + .{ .expr = "undefined", .expected = "undefined" }, + .{ .expr = "10n", .expected = "10n" }, + .{ .expr = "Symbol('s')", .expected = "Symbol(s)" }, + .{ .expr = "Symbol()", .expected = "Symbol()" }, + .{ .expr = "new Number(42)", .expected = "42" }, + .{ .expr = "new String('w')", .expected = "w" }, + .{ .expr = "new Boolean(false)", .expected = "false" }, + .{ .expr = "Object(5n)", .expected = "5n" }, + .{ .expr = "Object(Symbol('q'))", .expected = "Symbol(q)" }, + .{ .expr = "({ toString: probe, valueOf: probe, [Symbol.toPrimitive]: probe })", .expected = "[object Object]" }, + .{ .expr = "Object.defineProperty({}, Symbol.toStringTag, { get: probe })", .expected = "[object Object]" }, + .{ .expr = "(() => { const d = document.createElement('div'); Object.defineProperty(d, 'id', { get: probe }); return d; })()", .expected = "[object HTMLDivElement]" }, + .{ .expr = "new (class Foo {})()", .expected = "[object Foo]" }, + .{ .expr = "new Proxy({}, { get: probe, getOwnPropertyDescriptor: probe, getPrototypeOf: probe })", .expected = "[object Proxy]" }, + .{ .expr = "[1, null, undefined, 'a', [2, [3]]]", .expected = "1,,,a,2,3" }, + .{ .expr = "(() => { const a = [1]; a.push(a); return a; })()", .expected = "1," }, + .{ .expr = "Object.defineProperty([1], 1, { get: probe })", .expected = "1," }, + .{ .expr = "Object.assign(new TypeError('boom'), { toString: probe })", .expected = "TypeError: boom" }, + .{ .expr = "new RangeError()", .expected = "RangeError" }, + .{ .expr = "Object.defineProperty(new Error(), 'message', { get: probe })", .expected = "Error" }, + .{ .expr = "Object.defineProperty(Object.assign(new Date(0), { toString: probe }), Symbol.toPrimitive, { value: probe })", .expected = "1970-01-01T00:00:00.000Z" }, + .{ .expr = "new Date(NaN)", .expected = "Invalid Date" }, + .{ .expr = "Object.assign(/a+/gi, { toString: probe })", .expected = "/a+/gi" }, + .{ .expr = "Object.assign(function named() {}, { toString: probe })", .expected = "function named() {}" }, + }; + for (cases) |case| { + const value = try ls.local.exec(case.expr, null); + const out = try std.fmt.allocPrint(testing.allocator, "{f}", .{value}); + defer testing.allocator.free(out); + try testing.expectEqualSlices(u8, case.expected, out); + } + + const probed = try ls.local.exec("globalThis.probed", null); + try testing.expectEqual(0, try probed.toF64()); +} + test "Value: persisted handle early-release swap-removes and fixes up indices" { const frame = try testing.createFrame(); defer testing.test_session.closeAllPages(); diff --git a/src/browser/links.zig b/src/browser/links.zig index 7eeaa09e1..e9ef4a39d 100644 --- a/src/browser/links.zig +++ b/src/browser/links.zig @@ -65,7 +65,7 @@ pub fn collectLinks(arena: Allocator, root: *Node, frame: *Frame) ![]Link { var labels: Label.LabelByForIndex = .{}; if (Selector.querySelectorAll(root, "a[href]", frame)) |list| { - defer list.deinit(frame._page); + defer list.deinit(frame.page); for (list._nodes) |node| { const anchor = node.is(Element.Html.Anchor) orelse continue; diff --git a/src/browser/parser/Parser.zig b/src/browser/parser/Parser.zig index 41d22c6d0..747b569b9 100644 --- a/src/browser/parser/Parser.zig +++ b/src/browser/parser/Parser.zig @@ -534,7 +534,8 @@ fn _createElementCallback(self: *Parser, data: *anyopaque, qname: h5e.QualName, if (namespace == .unknown and namespace_string.len > 0) { // Same as Document.createElementNS: keep the URI so namespaceURI and // lookupNamespaceURI can return it. - try frame._element_namespace_uris.put(frame.arena, node.as(Element), try frame.dupeString(namespace_string)); + const page = self.document._page; + try page.element_namespace_uris.put(page.frame_arena, node.as(Element), try frame.dupeString(namespace_string)); } const pn = try self.arena.create(ParsedNode); diff --git a/src/browser/tests/element/styles.html b/src/browser/tests/element/styles.html index 740a06dc3..e178c17a9 100644 --- a/src/browser/tests/element/styles.html +++ b/src/browser/tests/element/styles.html @@ -244,3 +244,23 @@ testing.expectEqual('red', impDiv.style.getPropertyValue('color')); } + + diff --git a/src/browser/tests/fixtures/navigation_open.html b/src/browser/tests/fixtures/navigation_open.html new file mode 100644 index 000000000..0ad8d2750 --- /dev/null +++ b/src/browser/tests/fixtures/navigation_open.html @@ -0,0 +1,28 @@ + +Original + diff --git a/src/browser/tests/frames/cross_realm_node_state.html b/src/browser/tests/frames/cross_realm_node_state.html new file mode 100644 index 000000000..63f79d7b0 --- /dev/null +++ b/src/browser/tests/frames/cross_realm_node_state.html @@ -0,0 +1,65 @@ + + + + + + + + + + + + + + + + diff --git a/src/browser/tests/frames/support/cross_realm_node_state.html b/src/browser/tests/frames/support/cross_realm_node_state.html new file mode 100644 index 000000000..829ec8802 --- /dev/null +++ b/src/browser/tests/frames/support/cross_realm_node_state.html @@ -0,0 +1,26 @@ + + + + x +
+
+ + + diff --git a/src/browser/tests/indexeddb.html b/src/browser/tests/indexeddb.html index b95640f9f..105597832 100644 --- a/src/browser/tests/indexeddb.html +++ b/src/browser/tests/indexeddb.html @@ -1520,4 +1520,26 @@ }); } + + + diff --git a/src/browser/tests/mutation_observer/css_noop.html b/src/browser/tests/mutation_observer/css_noop.html new file mode 100644 index 000000000..95b687d7b --- /dev/null +++ b/src/browser/tests/mutation_observer/css_noop.html @@ -0,0 +1,170 @@ + + + + + + + + + + + + + + + + + + diff --git a/src/browser/tests/runner/iframe_nav_cancel.html b/src/browser/tests/runner/iframe_nav_cancel.html new file mode 100644 index 000000000..1b3a6e50f --- /dev/null +++ b/src/browser/tests/runner/iframe_nav_cancel.html @@ -0,0 +1,3 @@ + + + diff --git a/src/browser/tests/runner/iframe_nav_cancel_child.html b/src/browser/tests/runner/iframe_nav_cancel_child.html new file mode 100644 index 000000000..2645550af --- /dev/null +++ b/src/browser/tests/runner/iframe_nav_cancel_child.html @@ -0,0 +1,7 @@ + + diff --git a/src/browser/tests/window/support/popup_idb_self_close.html b/src/browser/tests/window/support/popup_idb_self_close.html new file mode 100644 index 000000000..e53b279a5 --- /dev/null +++ b/src/browser/tests/window/support/popup_idb_self_close.html @@ -0,0 +1,12 @@ + + diff --git a/src/browser/tools.zig b/src/browser/tools.zig index 88b91bfaa..a1e90042a 100644 --- a/src/browser/tools.zig +++ b/src/browser/tools.zig @@ -50,8 +50,8 @@ pub const driver_guidance = \\ values are already in the tree — don't re-fetch via `nodeDetails`. \\- `nodeDetails(backendNodeId)` → a ready-to-use CSS `selector` that \\ resolves to one node, plus its id/class/attrs. - \\- `findElement(role, name)` → locate a candidate by role/name without - \\ parsing the whole tree. + \\- `findElement(role, name)` → locate a candidate by role and name (a + \\ substring, or `/regex/`) without parsing the whole tree. \\- `markdown(selector | backendNodeId)` → readable text for one \\ subtree. Use after `tree` has shown you where the interesting \\ region is. @@ -683,7 +683,7 @@ pub const Tool = enum { \\ "type": "object", \\ "properties": { \\ "role": { "type": "string", "description": "Optional ARIA role to match (e.g. 'button', 'link', 'textbox', 'checkbox')." }, - \\ "name": { "type": "string", "description": "Optional accessible name substring to match (case-insensitive)." } + \\ "name": { "type": "string", "description": "Optional accessible name to match, case-insensitive: a substring, or a JavaScript regex literal such as /sign (in|up)/ (unanchored; flags i, m, s, u accepted; case-insensitive even without i, prefix (?-i) to make it case-sensitive)." } \\ } \\} ), @@ -814,8 +814,9 @@ pub fn errorMessage(err: ToolError) []const u8 { /// Outcome of running a tool against the page. Operational failures (OOM, /// missing page, invalid params) come out as Zig errors on the enclosing /// `!ToolResult`; `is_error = true` is the in-band signal for a JS-level -/// failure (V8 caught a throw inside `evaluate`/`extract`) — the LLM consumes -/// `text` either way to self-correct. Non-evaluate tools always set `is_error = +/// failure (V8 caught a throw inside `evaluate`/`extract`) or any failure whose +/// message carries detail the model needs — the LLM consumes `text` either way +/// to self-correct. Non-evaluate tools always set `is_error = /// false` on success. pub const ToolResult = struct { text: []const u8, @@ -924,7 +925,7 @@ fn dispatch( .press => .{ .text = try execPress(arena, session, registry, substituted) }, .selectOption => .{ .text = try execSelectOption(arena, session, registry, substituted) }, .setChecked => .{ .text = try execSetChecked(arena, session, registry, substituted) }, - .findElement => .{ .text = try execFindElement(arena, session, registry, substituted) }, + .findElement => execFindElement(arena, session, registry, substituted), .evaluate => execEvaluate(arena, session, registry, substituted), .extract => execExtract(arena, session, registry, substituted), .getEnv => .{ .text = try execGetEnv(arena, substituted) }, @@ -1368,7 +1369,7 @@ fn execScreenshot(arena: std.mem.Allocator, session: *lp.Session, registry: *Nod const page = try ensurePage(session, registry, args.url, args.timeout); const scope = try resolveScope(session, registry, page, args.selector, args.backendNodeId); const state = lp.RenderTree.resolve(arena, scope, args.strip, page) catch return ToolError.OutOfMemory; - const opts: lp.screenshot.Opts = .fromViewport(page._page.getViewport(), args.fullPage); + const opts: lp.screenshot.Opts = .fromViewport(page.page.getViewport(), args.fullPage); var prepared = lp.screenshot.preparePng(arena, state, opts, page) catch return ToolError.InternalError; @@ -1767,7 +1768,7 @@ fn awaitQueuedNavigation(session: *lp.Session, frame: *lp.Frame) ToolError!void // Runner waits are keyed by Page root (a popup lives on its opener's // Page). Read it before processing: a synthetic root navigation frees // the Page in place. - const root_frame_id = frame._page.frame._frame_id; + const root_frame_id = frame.page.frame._frame_id; const navigated = session.processQueuedNavigation() catch return ToolError.InternalError; if (navigated == false) { return; @@ -1794,7 +1795,7 @@ const ActionScope = struct { fn beginAction(session: *lp.Session) ActionScope { const frame = session.currentFrame(); - return .{ .frame = frame, .popups = if (frame) |f| f._page.popups.items.len else 0 }; + return .{ .frame = frame, .popups = if (frame) |f| f.page.popups.items.len else 0 }; } /// Finish a state-changing action: drain any queued navigation triggered by @@ -1813,14 +1814,14 @@ fn finalizeAction(arena: std.mem.Allocator, session: *lp.Session, registry: *Nod if (before != null and before.? != page) registry.reset(); var note: []const u8 = ""; - if (page._page.popups.items.len > scope.popups) { + if (page.page.popups.items.len > scope.popups) { // The action opened a new window (target=_blank or window.open). // Follow it, as a user whose click opened a tab would. var runner = session.runner(.{}); - runner.waitForFrame(page._page.frame._frame_id, 10000, .{ .until = .done }) catch |err| + runner.waitForFrame(page.page.frame._frame_id, 10000, .{ .until = .done }) catch |err| return if (err == error.Cancelled) ToolError.Cancelled else ToolError.NavigationFailed; page = try requireFrame(session); - const popups = page._page.popups.items; + const popups = page.page.popups.items; if (popups.len > scope.popups) { page = popups[popups.len - 1]; session.followPopup(page._frame_id); @@ -2077,7 +2078,7 @@ fn execSetChecked(arena: std.mem.Allocator, session: *lp.Session, registry: *Nod return finalizeAction(arena, session, registry, scope, body); } -fn execFindElement(arena: std.mem.Allocator, session: *lp.Session, registry: *NodeRegistry, arguments: ?std.json.Value) ToolError![]const u8 { +fn execFindElement(arena: std.mem.Allocator, session: *lp.Session, registry: *NodeRegistry, arguments: ?std.json.Value) ToolError!ToolResult { const Params = struct { role: ?[]const u8 = null, name: ?[]const u8 = null, @@ -2088,14 +2089,77 @@ fn execFindElement(arena: std.mem.Allocator, session: *lp.Session, registry: *No const page = try requireFrame(session); + var name_filter: ?lp.interactive.Name = null; + defer if (name_filter) |nf| switch (nf) { + .regex => |re| re.deinit(), + .substring => {}, + }; + if (args.name) |name| { + if (regexLiteral(name)) |lit| { + var options: lp.Regex.Options = .{ .case_insensitive = true, .unicode = true }; + for (lit.flags) |flag| switch (flag) { + 'i', 'u' => {}, + 's' => options.dot_all = true, + 'm' => options.multiline = true, + else => return .{ + .text = try std.fmt.allocPrint(arena, "findElement: unsupported regex flag '{c}' in '{s}'", .{ flag, name }), + .is_error = true, + }, + }; + var diag: lp.Regex.Diagnostic = .{}; + const regex = session.browser.app.regex_context.compile(lit.body, options, &diag) catch |err| switch (err) { + error.OutOfMemory => return error.OutOfMemory, + error.InvalidRegex => return .{ + .text = try std.fmt.allocPrint(arena, "findElement: invalid name regex '{s}': {s} at offset {d}", .{ lit.body, diag.message(), diag.offset }), + .is_error = true, + }, + }; + name_filter = .{ .regex = regex }; + } else { + name_filter = .{ .substring = name }; + } + } + const matched = lp.interactive.findInteractiveElements(page.document.asNode(), arena, page, .{ .role = args.role, - .name = args.name, + .name = name_filter, }) catch return ToolError.InternalError; lp.interactive.registerNodes(matched, registry) catch return ToolError.InternalError; - return renderJson(arena, matched); + return .{ .text = try renderJson(arena, matched) }; +} + +const RegexLiteral = struct { + body: []const u8, + flags: []const u8, +}; + +/// A JavaScript `/body/flags` literal, or null for plain text. A name really +/// written as `/foo/` still matches itself, the search being unanchored. +fn regexLiteral(text: []const u8) ?RegexLiteral { + if (text.len == 0 or text[0] != '/') return null; + const close = std.mem.lastIndexOfScalar(u8, text, '/') orelse return null; + if (close < 2) return null; + const flags = text[close + 1 ..]; + for (flags) |flag| { + if (std.mem.indexOfScalar(u8, "dgimsuvy", flag) == null) return null; + } + return .{ .body = text[1..close], .flags = flags }; +} + +test "regexLiteral" { + for ([_][]const u8{ "foo", "/", "//", "//i", "/foo", "/foo/ bar", "/usr/bin" }) |text| { + try std.testing.expectEqual(null, regexLiteral(text)); + } + + const plain = regexLiteral("/foo/").?; + try std.testing.expectEqualStrings("foo", plain.body); + try std.testing.expectEqualStrings("", plain.flags); + + const flagged = regexLiteral("/a/b/gi").?; + try std.testing.expectEqualStrings("a/b", flagged.body); + try std.testing.expectEqualStrings("gi", flagged.flags); } fn execGetEnv(arena: std.mem.Allocator, arguments: ?std.json.Value) ToolError![]const u8 { diff --git a/src/browser/webapi/Blob.zig b/src/browser/webapi/Blob.zig index f6ac4711d..ccd2c81bc 100644 --- a/src/browser/webapi/Blob.zig +++ b/src/browser/webapi/Blob.zig @@ -447,8 +447,8 @@ test "Blob: a pinned arena reaches the browser's account and is given back" { const frame = try testing.createFrame(); defer testing.test_session.closeAllPages(); - const page = frame._page; - const browser = frame._session.browser; + const page = frame.page; + const browser = page.session.browser; browser.flushArenaMemory(); try testing.expectEqual(0, browser.arena_account.pending); diff --git a/src/browser/webapi/CSS.zig b/src/browser/webapi/CSS.zig index 2e475db77..213064d7b 100644 --- a/src/browser/webapi/CSS.zig +++ b/src/browser/webapi/CSS.zig @@ -33,8 +33,8 @@ pub fn parseDimensionViewport(value: []const u8, frame: *Frame) ?f64 { const parsed = units.parse(value) catch return null; return switch (parsed.unit) { .none, .px => parsed.value, - .vh => parsed.value * @as(f64, @floatFromInt(frame._page.getViewport().height)) / 100.0, - .vw => parsed.value * @as(f64, @floatFromInt(frame._page.getViewport().width)) / 100.0, + .vh => parsed.value * @as(f64, @floatFromInt(frame.page.getViewport().height)) / 100.0, + .vw => parsed.value * @as(f64, @floatFromInt(frame.page.getViewport().width)) / 100.0, else => null, }; } diff --git a/src/browser/webapi/DOMImplementation.zig b/src/browser/webapi/DOMImplementation.zig index f489f62c6..9e9c5c311 100644 --- a/src/browser/webapi/DOMImplementation.zig +++ b/src/browser/webapi/DOMImplementation.zig @@ -122,7 +122,7 @@ fn createDocument(_: *const DOMImplementation, namespace_nullable: js.Nullable([ if (namespace == .unknown) { if (namespace_) |uri| { const duped = try frame.dupeString(uri); - try frame._element_namespace_uris.put(frame.arena, root.as(Node.Element), duped); + try document._page.element_namespace_uris.put(document._page.frame_arena, root.as(Node.Element), duped); } } diff --git a/src/browser/webapi/DOMParser.zig b/src/browser/webapi/DOMParser.zig index d75d81429..f3f02fa0a 100644 --- a/src/browser/webapi/DOMParser.zig +++ b/src/browser/webapi/DOMParser.zig @@ -108,7 +108,8 @@ const parsererror_ns = "http://www.mozilla.org/newlayout/xml/parsererror.xml"; fn parserErrorDocument(frame: *Frame) !*Document.XMLDocument { const doc = try frame._factory.document(Document.XMLDocument{ ._proto = undefined }); const root = try Frame.node_factory.createElementNS(doc.asDocument(), .unknown, "parsererror", null); - try frame._element_namespace_uris.put(frame.arena, root.as(Node.Element), parsererror_ns); + const page = doc.asDocument()._page; + try page.element_namespace_uris.put(page.frame_arena, root.as(Node.Element), parsererror_ns); const text = try Frame.node_factory.createTextNode(doc.asDocument(), "error"); _ = try root.appendChild(text, frame); _ = try doc.asNode().appendChild(root, frame); diff --git a/src/browser/webapi/DataTransfer.zig b/src/browser/webapi/DataTransfer.zig index b5fc689fb..39c2a34f5 100644 --- a/src/browser/webapi/DataTransfer.zig +++ b/src/browser/webapi/DataTransfer.zig @@ -181,7 +181,7 @@ pub fn removeItem(self: *DataTransfer, index: u32, frame: *Frame) !void { } const it = self._items.orderedRemove(index); if (it._kind == .file) { - it._payload.file._proto.releaseRef(frame._page); + it._payload.file._proto.releaseRef(frame.page); try self.rebuildFiles(frame); } } @@ -189,7 +189,7 @@ pub fn removeItem(self: *DataTransfer, index: u32, frame: *Frame) !void { pub fn clearItems(self: *DataTransfer, frame: *Frame) !void { for (self._items.items) |it| { if (it._kind == .file) { - it._payload.file._proto.releaseRef(frame._page); + it._payload.file._proto.releaseRef(frame.page); } } self._items.clearRetainingCapacity(); diff --git a/src/browser/webapi/DedicatedWorkerGlobalScope.zig b/src/browser/webapi/DedicatedWorkerGlobalScope.zig index 50b06b03e..c333d6c38 100644 --- a/src/browser/webapi/DedicatedWorkerGlobalScope.zig +++ b/src/browser/webapi/DedicatedWorkerGlobalScope.zig @@ -213,7 +213,7 @@ const ReceiveMessageCallback = struct { const event = (try MessageEvent.initTrusted(comptime .wrap("messageerror"), .{ .bubbles = false, .cancelable = false, - }, wsg._page)).asEvent(); + }, wsg.page)).asEvent(); try wsg.dispatch(target, event, on_messageerror, .{}); return null; } @@ -230,7 +230,7 @@ const ReceiveMessageCallback = struct { .data = .{ .value = self.data.? }, .bubbles = false, .cancelable = false, - }, wsg._page)).asEvent(); + }, wsg.page)).asEvent(); try wsg.dispatch(target, event, on_message, .{}); return null; } diff --git a/src/browser/webapi/Document.zig b/src/browser/webapi/Document.zig index d3ceadc96..0a283a8e2 100644 --- a/src/browser/webapi/Document.zig +++ b/src/browser/webapi/Document.zig @@ -65,6 +65,9 @@ _content_type: ?[]const u8 = null, // createDocument) are UTF-8 regardless of the frame's encoding _charset: ?[]const u8 = null, _ready_state: ReadyState = .loading, +_load_aborted: bool = false, +// HTML's "active parser was aborted" flag also makes open/write no-ops. +_active_parser_aborted: bool = false, _current_script: ?*Element.Html.Script = null, _elements_by_id: std.StringHashMapUnmanaged(*Element) = .empty, // Track IDs that were removed from the map - they might have duplicates in the tree @@ -398,7 +401,7 @@ pub fn createElementNS(self: *Document, namespace: ?[]const u8, name: []const u8 if (ns == .unknown) { if (namespace) |uri| { const duped = try frame.dupeString(uri); - try frame._element_namespace_uris.put(frame.arena, node.as(Element), duped); + try self._page.element_namespace_uris.put(self._page.frame_arena, node.as(Element), duped); } } return node.as(Element); @@ -547,12 +550,12 @@ fn createEvent(_: *const Document, event_type: []const u8, frame: *Frame) !*@imp const event: *Event = blk: { if (std.mem.eql(u8, normalized, "event") or std.mem.eql(u8, normalized, "events") or std.mem.eql(u8, normalized, "htmlevents") or std.mem.eql(u8, normalized, "svgevents")) { - break :blk try Event.init("", null, frame._page); + break :blk try Event.init("", null, frame.page); } if (std.mem.eql(u8, normalized, "customevent")) { const CustomEvent = @import("event/CustomEvent.zig"); - break :blk (try CustomEvent.init("", null, frame._page)).asEvent(); + break :blk (try CustomEvent.init("", null, frame.page)).asEvent(); } if (std.mem.eql(u8, normalized, "keyboardevent")) { @@ -577,7 +580,7 @@ fn createEvent(_: *const Document, event_type: []const u8, frame: *Frame) !*@imp if (std.mem.eql(u8, normalized, "messageevent")) { const MessageEvent = @import("event/MessageEvent.zig"); - break :blk (try MessageEvent.init("", null, frame._page)).asEvent(); + break :blk (try MessageEvent.init("", null, frame.page)).asEvent(); } if (std.mem.eql(u8, normalized, "hashchangeevent")) { @@ -996,6 +999,8 @@ fn writeInternal(self: *Document, text: []const []const u8, append_newline: bool return error.InvalidStateError; } + if (self._active_parser_aborted) return; + const html = blk: { var joined: std.ArrayList(u8) = .empty; for (text) |str| { @@ -1122,7 +1127,7 @@ pub fn open(self: *Document, call_frame: *Frame) !*Document { return error.InvalidStateError; } - if (frame._load_state == .parsing) { + if (self._active_parser_aborted or frame._load_state == .parsing) { return self; } @@ -1148,6 +1153,9 @@ pub fn open(self: *Document, call_frame: *Frame) !*Document { self._style_sheets = null; self._implementation = null; self._ready_state = .loading; + // open() cancels an ongoing navigation; the aborted document's load is + // gone for good, as in Chrome. + frame.cancelQueuedNavigation(); self._script_created_parser = Parser.Streaming.init(frame.arena, doc_node, frame, .{ .allow_declarative_shadow = true }); try self._script_created_parser.?.start(); diff --git a/src/browser/webapi/Element.zig b/src/browser/webapi/Element.zig index d5f4396a9..e5bc7bc74 100644 --- a/src/browser/webapi/Element.zig +++ b/src/browser/webapi/Element.zig @@ -443,7 +443,7 @@ pub fn getNamespaceURI(self: *const Element) ?[]const u8 { pub fn getNamespaceUri(self: *Element, frame: *Frame) ?[]const u8 { if (self._namespace != .unknown) return self._namespace.toUri(); - return frame._element_namespace_uris.get(self); + return frame.page.element_namespace_uris.get(self); } pub fn lookupNamespaceURIForElement(self: *Element, prefix: ?[]const u8, frame: *Frame) ?[]const u8 { @@ -900,7 +900,8 @@ pub fn attachShadow(self: *Element, opts: ShadowRoot.AttachOptions, frame: *Fram } const shadow_root = try ShadowRoot.init(self, opts, frame); - try frame._element_shadow_roots.put(frame.arena, self, shadow_root); + const page = frame.page; + try page.element_shadow_roots.put(page.frame_arena, self, shadow_root); self._flags.shadow_host = true; return shadow_root; } @@ -912,7 +913,7 @@ pub fn hostedShadowRoot(self: *Element, frame: *const Frame) ?*ShadowRoot { if (!self._flags.shadow_host) { return null; } - return frame._element_shadow_roots.get(self); + return frame.page.element_shadow_roots.get(self); } pub fn insertAdjacentElement( @@ -995,19 +996,20 @@ pub fn getAttributeNames(self: *const Element, frame: *Frame) ![][]const u8 { } pub fn getAttributeNamedNodeMap(self: *Element, frame: *Frame) !*Attribute.NamedNodeMap { - const gop = try frame._attribute_named_node_map_lookup.getOrPut(frame.arena, @intFromPtr(self)); + const page = frame.page; + const gop = try page.attribute_named_node_map_lookup.getOrPut(page.frame_arena, @intFromPtr(self)); if (!gop.found_existing) { gop.value_ptr.* = try frame._factory.create(Attribute.NamedNodeMap{ ._element = self }); } return gop.value_ptr.*; } -// The materialized style lives in the map of the element's own frame, not -// the caller's: attributeChange (which resyncs it) is dispatched on the owner -// frame, and a same-origin script can reach an element in another frame. +// The materialized style is built with the element's own frame, not the +// caller's: a same-origin script can reach an element in another frame. pub fn getOrCreateStyle(self: *Element, frame: *Frame) !*CSSStyleProperties { const owner = self.ownerFrame(frame) orelse frame; - const gop = try owner._element_styles.getOrPut(owner.arena, self); + const page = frame.page; + const gop = try page.element_styles.getOrPut(page.frame_arena, self); if (!gop.found_existing) { gop.value_ptr.* = try CSSStyleProperties.init(self, false, owner); } @@ -1019,7 +1021,7 @@ pub fn existingStyle(self: *Element, frame: *Frame) ?*CSSStyleProperties { if (!self._flags.has_inline_style) { return null; } - return (self.ownerFrame(frame) orelse frame)._element_styles.get(self); + return frame.page.element_styles.get(self); } /// The inline style object, parsed from the style attribute on first use; @@ -1055,7 +1057,8 @@ pub fn setStyle(self: *Element, value: []const u8, frame: *Frame) !void { } pub fn getClassList(self: *Element, frame: *Frame) !*collections.DOMTokenList { - const gop = try frame._element_class_lists.getOrPut(frame.arena, self); + const page = frame.page; + const gop = try page.element_class_lists.getOrPut(page.frame_arena, self); if (!gop.found_existing) { gop.value_ptr.* = try frame._factory.create(collections.DOMTokenList{ ._element = self, @@ -1071,7 +1074,8 @@ pub fn setClassList(self: *Element, value: String, frame: *Frame) !void { } pub fn getPartList(self: *Element, frame: *Frame) !*collections.DOMTokenList { - const gop = try frame._element_part_lists.getOrPut(frame.arena, self); + const page = frame.page; + const gop = try page.element_part_lists.getOrPut(page.frame_arena, self); if (!gop.found_existing) { gop.value_ptr.* = try frame._factory.create(collections.DOMTokenList{ ._element = self, @@ -1082,7 +1086,8 @@ pub fn getPartList(self: *Element, frame: *Frame) !*collections.DOMTokenList { } pub fn getRelList(self: *Element, frame: *Frame) !*collections.DOMTokenList { - const gop = try frame._element_rel_lists.getOrPut(frame.arena, self); + const page = frame.page; + const gop = try page.element_rel_lists.getOrPut(page.frame_arena, self); if (!gop.found_existing) { gop.value_ptr.* = try frame._factory.create(collections.DOMTokenList{ ._element = self, @@ -1099,7 +1104,8 @@ pub const TokenListKey = struct { element: *Element, attribute: TokenListAttribu pub const TokenListLookup = std.AutoHashMapUnmanaged(TokenListKey, *collections.DOMTokenList); pub fn getTokenList(self: *Element, comptime attribute: TokenListAttribute, frame: *Frame) !*collections.DOMTokenList { - const gop = try frame._element_token_lists.getOrPut(frame.arena, .{ .element = self, .attribute = attribute }); + const page = frame.page; + const gop = try page.element_token_lists.getOrPut(page.frame_arena, .{ .element = self, .attribute = attribute }); if (!gop.found_existing) { gop.value_ptr.* = try frame._factory.create(collections.DOMTokenList{ ._element = self, @@ -1110,7 +1116,8 @@ pub fn getTokenList(self: *Element, comptime attribute: TokenListAttribute, fram } pub fn getDataset(self: *Element, frame: *Frame) !*DOMStringMap { - const gop = try frame._element_datasets.getOrPut(frame.arena, self); + const page = frame.page; + const gop = try page.element_datasets.getOrPut(page.frame_arena, self); if (!gop.found_existing) { gop.value_ptr.* = try frame._factory.create(DOMStringMap{ ._element = self, @@ -1504,7 +1511,7 @@ fn viewportAxis(self: *Element, frame: *Frame, comptime axis: Axis) ?f64 { // clientWidth and clientHeight rather than its own MASSIVE box. This // fixes jstracker's uiContourMap which attempts to tile the clientHeight // of the body. (https://github.com/lightpanda-io/browser/issues/3251) - const viewport = frame._page.getViewport(); + const viewport = frame.page.getViewport(); return @floatFromInt(if (axis == .width) viewport.width else viewport.height); } @@ -1558,20 +1565,19 @@ pub fn getClientRects(self: *Element, frame: *Frame) ![]*DOMRect { return rects; } -// Scroll positions live in the map of the element's own frame — not the -// caller's, which differs when a same-origin script scrolls an element in -// another frame (e.g. inside an iframe). All scroll accessors resolve the -// owner frame first so the state, the fired events and the document -// comparison stay in the element's frame. +// Scroll events fire in the element's own frame — not the caller's, which +// differs when a same-origin script scrolls an element in another frame (e.g. +// inside an iframe). All scroll accessors resolve the owner frame first so the +// fired events and the document comparison stay in the element's frame. pub fn getScrollTop(self: *Element, frame: *Frame) u32 { const owner = self.ownerFrame(frame) orelse return 0; - const pos = owner._element_scroll_positions.get(self) orelse return 0; + const pos = owner.page.element_scroll_positions.get(self) orelse return 0; return pos.y; } pub fn setScrollTop(self: *Element, value: i32, frame: *Frame) !void { const owner = self.ownerFrame(frame) orelse return; - const gop = try owner._element_scroll_positions.getOrPut(owner.arena, self); + const gop = try owner.page.element_scroll_positions.getOrPut(owner.page.frame_arena, self); if (!gop.found_existing) { gop.value_ptr.* = .{}; } @@ -1584,13 +1590,13 @@ pub fn setScrollTop(self: *Element, value: i32, frame: *Frame) !void { pub fn getScrollLeft(self: *Element, frame: *Frame) u32 { const owner = self.ownerFrame(frame) orelse return 0; - const pos = owner._element_scroll_positions.get(self) orelse return 0; + const pos = owner.page.element_scroll_positions.get(self) orelse return 0; return pos.x; } pub fn setScrollLeft(self: *Element, value: i32, frame: *Frame) !void { const owner = self.ownerFrame(frame) orelse return; - const gop = try owner._element_scroll_positions.getOrPut(owner.arena, self); + const gop = try owner.page.element_scroll_positions.getOrPut(owner.page.frame_arena, self); if (!gop.found_existing) { gop.value_ptr.* = .{}; } @@ -1955,8 +1961,9 @@ pub fn clone(self: *Element, deep: bool, document: *const Node.Document, frame: // A namespace outside the built-in set lives in a side table; the clone // must report the same namespaceURI. if (self._namespace == .unknown) { - if (frame._element_namespace_uris.get(self)) |uri| { - try frame._element_namespace_uris.put(frame.arena, node.as(Element), uri); + const page = document._page; + if (page.element_namespace_uris.get(self)) |uri| { + try page.element_namespace_uris.put(page.frame_arena, node.as(Element), uri); } } @@ -2040,7 +2047,7 @@ pub const ScrollToOpts = union(enum) { pub fn scrollTo(self: *Element, opts: ?ScrollToOpts, y: ?i32, frame: *Frame) !void { const o = (opts orelse return).offsets(y); const owner = self.ownerFrame(frame) orelse return; - const gop = try owner._element_scroll_positions.getOrPut(owner.arena, self); + const gop = try owner.page.element_scroll_positions.getOrPut(owner.page.frame_arena, self); if (!gop.found_existing) { gop.value_ptr.* = .{}; } @@ -2057,7 +2064,7 @@ pub fn scrollTo(self: *Element, opts: ?ScrollToOpts, y: ?i32, frame: *Frame) !vo pub fn scrollBy(self: *Element, opts: ?ScrollToOpts, y: ?i32, frame: *Frame) !void { const o = (opts orelse return).offsets(y); const owner = self.ownerFrame(frame) orelse return; - const gop = try owner._element_scroll_positions.getOrPut(owner.arena, self); + const gop = try owner.page.element_scroll_positions.getOrPut(owner.page.frame_arena, self); if (!gop.found_existing) { gop.value_ptr.* = .{}; } @@ -2075,7 +2082,7 @@ pub fn scrollBy(self: *Element, opts: ?ScrollToOpts, y: ?i32, frame: *Frame) !vo // scrolling element (the root) are fired at the document instead. // `frame` is the element's owner frame (resolved by the public accessors). fn scheduleScrollEvents(self: *Element, frame: *Frame) !void { - const gop = try frame._element_scroll_positions.getOrPut(frame.arena, self); + const gop = try frame.page.element_scroll_positions.getOrPut(frame.page.frame_arena, self); if (!gop.found_existing) { gop.value_ptr.* = .{}; } @@ -2116,7 +2123,7 @@ const ScrollEventTask = struct { fn cancelled(ptr: *anyopaque) void { const self: *ScrollEventTask = @ptrCast(@alignCast(ptr)); - if (self.frame._element_scroll_positions.getPtr(self.element)) |pos| { + if (self.frame.page.element_scroll_positions.getPtr(self.element)) |pos| { pos.state = .done; } self.frame._factory.destroy(self); @@ -2125,7 +2132,7 @@ const ScrollEventTask = struct { fn run(ptr: *anyopaque) anyerror!?u32 { const self: *ScrollEventTask = @ptrCast(@alignCast(ptr)); const f = self.frame; - const pos = f._element_scroll_positions.getPtr(self.element) orelse { + const pos = f.page.element_scroll_positions.getPtr(self.element) orelse { f._factory.destroy(self); return null; }; @@ -2150,7 +2157,7 @@ const ScrollEventTask = struct { fn dispatchEvent(self: *ScrollEventTask, comptime event_type: String) void { const Event = @import("Event.zig"); - const event = Event.initTrusted(event_type, .{ .bubbles = self.bubbles() }, self.frame._page) catch |err| { + const event = Event.initTrusted(event_type, .{ .bubbles = self.bubbles() }, self.frame.page) catch |err| { log.warn(.dom, "element.scroll.event", .{ .err = err }); return; }; diff --git a/src/browser/webapi/EventTarget.zig b/src/browser/webapi/EventTarget.zig index a4ecce7a7..a33b38376 100644 --- a/src/browser/webapi/EventTarget.zig +++ b/src/browser/webapi/EventTarget.zig @@ -179,7 +179,7 @@ pub fn dispatchEvent(self: *EventTarget, event: *Event, exec: *js.Execution) !bo switch (exec.js.global) { .frame => |frame| { event.acquireRef(); - defer _ = event.releaseRef(frame._page); + defer _ = event.releaseRef(frame.page); try frame._event_manager.dispatch(self, event); }, .worker => |wgs| try wgs.dispatch(self, event, null, .{}), diff --git a/src/browser/webapi/IntersectionObserver.zig b/src/browser/webapi/IntersectionObserver.zig index d84bff9dc..169ff0dfd 100644 --- a/src/browser/webapi/IntersectionObserver.zig +++ b/src/browser/webapi/IntersectionObserver.zig @@ -154,7 +154,7 @@ fn unobserve(self: *IntersectionObserver, target: *Element, frame: *Frame) void while (j < self._pending_entries.items.len) { if (self._pending_entries.items[j]._target == target) { const entry = self._pending_entries.swapRemove(j); - entry.releaseRef(frame._page); + entry.releaseRef(frame.page); } else { j += 1; } @@ -178,7 +178,7 @@ pub fn reset(self: *IntersectionObserver, page: *Page) void { pub fn disconnect(self: *IntersectionObserver, frame: *Frame) void { const registered = self._observing.items.len > 0; - self.reset(frame._page); + self.reset(frame.page); if (registered) { Frame.observers.unregisterIntersectionObserver(frame, self); } @@ -188,7 +188,7 @@ fn takeRecords(self: *IntersectionObserver, frame: *Frame) !js.Value { const local = frame.js.local orelse return error.NotHandled; const entries = try self.takePendingEntries(frame); // whether we safely deliver these to v8 or not, we're done with these - defer releaseAll(entries, frame._page); + defer releaseAll(entries, frame.page); return local.zigValueToJs(entries, .{}); } @@ -216,7 +216,7 @@ fn calculateIntersection( const root_rect = if (self._root) |root| root.boundingClientRectValues(frame) else blk: { - const viewport = frame._page.getViewport(); + const viewport = frame.page.getViewport(); break :blk DOMRect.Data{ .width = @floatFromInt(viewport.width), .height = @floatFromInt(viewport.height), @@ -317,7 +317,7 @@ pub fn deliverEntries(self: *IntersectionObserver, frame: *Frame) !void { const entries = try self.takePendingEntries(frame); // whether we safely deliver these to v8 or not, we're done with these - defer releaseAll(entries, frame._page); + defer releaseAll(entries, frame.page); var caught: js.TryCatch.Caught = .{}; diff --git a/src/browser/webapi/Location.zig b/src/browser/webapi/Location.zig index bb191ea12..488e19ca7 100644 --- a/src/browser/webapi/Location.zig +++ b/src/browser/webapi/Location.zig @@ -33,7 +33,7 @@ _rc: lp.RC = .{}, pub fn init(raw_url: []const u8, frame: *Frame) !*Location { const url = try URL.init(raw_url, null, &frame.js.execution); url.acquireRef(); - errdefer url.releaseRef(frame._page); + errdefer url.releaseRef(frame.page); return frame._factory.create(Location{ ._url = url, diff --git a/src/browser/webapi/MutationObserver.zig b/src/browser/webapi/MutationObserver.zig index a6a771ff0..ccc690718 100644 --- a/src/browser/webapi/MutationObserver.zig +++ b/src/browser/webapi/MutationObserver.zig @@ -171,7 +171,7 @@ pub fn observe(self: *MutationObserver, target: *Node, options: ObserveOptions, } pub fn disconnect(self: *MutationObserver, frame: *Frame) void { - releaseAll(self._pending_records.items, frame._page); + releaseAll(self._pending_records.items, frame.page); self._pending_records.clearRetainingCapacity(); if (self._observing.items.len > 0) { @@ -184,7 +184,7 @@ fn takeRecords(self: *MutationObserver, frame: *Frame) !js.Value { const local = frame.js.local orelse return error.NotHandled; const records = try self.takePendingRecords(frame); // whether we safely deliver these to v8 or not, we're done with these - defer releaseAll(records, frame._page); + defer releaseAll(records, frame.page); return local.zigValueToJs(records, .{}); } @@ -356,7 +356,7 @@ pub fn deliverRecords(self: *MutationObserver, frame: *Frame) !void { // This ensures mutations triggered during the callback go into a fresh list const records = try self.takePendingRecords(frame); // whether we safely deliver these to v8 or not, we're done with these - defer releaseAll(records, frame._page); + defer releaseAll(records, frame.page); var ls: js.Local.Scope = undefined; frame.js.localScope(&ls); diff --git a/src/browser/webapi/Node.zig b/src/browser/webapi/Node.zig index 8bda6e872..4fc8cdaa4 100644 --- a/src/browser/webapi/Node.zig +++ b/src/browser/webapi/Node.zig @@ -1696,7 +1696,7 @@ pub fn assignedSlot(self: *Node, frame: *const Frame) ?*Element.Html.Slot { if (!self._flags.assigned_slot) { return null; } - return frame._assigned_slots.get(self); + return frame.page._assigned_slots.get(self); } pub const JsApi = struct { diff --git a/src/browser/webapi/Screen.zig b/src/browser/webapi/Screen.zig index 9bd8226ad..4a9dddb06 100644 --- a/src/browser/webapi/Screen.zig +++ b/src/browser/webapi/Screen.zig @@ -48,12 +48,12 @@ fn getOrientation(self: *Screen, frame: *Frame) !*Orientation { } pub fn getWidth(_: *const Screen, frame: *Frame) u32 { - const viewport = frame._page.getViewport(); + const viewport = frame.page.getViewport(); return viewport.screen_width orelse viewport.width; } pub fn getHeight(_: *const Screen, frame: *Frame) u32 { - const viewport = frame._page.getViewport(); + const viewport = frame.page.getViewport(); return viewport.screen_height orelse viewport.height; } diff --git a/src/browser/webapi/Selection.zig b/src/browser/webapi/Selection.zig index 1d1871481..41cb692bf 100644 --- a/src/browser/webapi/Selection.zig +++ b/src/browser/webapi/Selection.zig @@ -55,7 +55,7 @@ pub fn acquireRef(self: *Selection) void { } fn dispatchSelectionChangeEvent(frame: *Frame) !void { - const event = try Event.init("selectionchange", .{}, frame._page); + const event = try Event.init("selectionchange", .{}, frame.page); try frame._event_manager.dispatch(frame.document.asEventTarget(), event); } @@ -719,7 +719,7 @@ pub fn toString(self: *const Selection, frame: *Frame) ![]const u8 { fn setRange(self: *Selection, new_range: ?*Range, frame: *Frame) void { if (self._range) |existing| { - _ = existing.asAbstractRange().releaseRef(frame._page); + _ = existing.asAbstractRange().releaseRef(frame.page); } if (new_range) |nr| { nr.asAbstractRange().acquireRef(); diff --git a/src/browser/webapi/SharedWorker.zig b/src/browser/webapi/SharedWorker.zig index e208f2040..62e481c8d 100644 --- a/src/browser/webapi/SharedWorker.zig +++ b/src/browser/webapi/SharedWorker.zig @@ -77,7 +77,7 @@ pub fn init(url: []const u8, name_or_options: ?NameOrOpts, frame: *Frame) !*Shar const s = try SharedWorkerGlobalScope.init(frame, resolved_url, options.name, options.type); errdefer s.deinit(); - const page = frame._page; + const page = frame.page; try page.shared_workers.append(page.frame_arena, s); errdefer _ = page.shared_workers.pop(); @@ -87,7 +87,7 @@ pub fn init(url: []const u8, name_or_options: ?NameOrOpts, frame: *Frame) !*Shar }; const port = try scope.connect(&frame.js.execution); - return frame._page.factory.eventTarget(SharedWorker{ + return frame.page.factory.eventTarget(SharedWorker{ ._proto = undefined, ._port = port, }); diff --git a/src/browser/webapi/SharedWorkerGlobalScope.zig b/src/browser/webapi/SharedWorkerGlobalScope.zig index f9c02c765..74fde3df8 100644 --- a/src/browser/webapi/SharedWorkerGlobalScope.zig +++ b/src/browser/webapi/SharedWorkerGlobalScope.zig @@ -387,7 +387,7 @@ const ConnectCallback = struct { .ports = &.{self.port}, .bubbles = false, .cancelable = false, - }, wgs._page)).asEvent(); + }, wgs.page)).asEvent(); try wgs.dispatch(target, event, on_connect, .{ .context = "SharedWorkerGlobalScope.connect" }); return null; diff --git a/src/browser/webapi/VisualViewport.zig b/src/browser/webapi/VisualViewport.zig index 7086622cb..0dc32c1ef 100644 --- a/src/browser/webapi/VisualViewport.zig +++ b/src/browser/webapi/VisualViewport.zig @@ -39,11 +39,11 @@ fn getPageTop(_: *const VisualViewport, frame: *Frame) u32 { } pub fn getWidth(_: *const VisualViewport, frame: *Frame) u32 { - return frame._page.getViewport().width; + return frame.page.getViewport().width; } pub fn getHeight(_: *const VisualViewport, frame: *Frame) u32 { - return frame._page.getViewport().height; + return frame.page.getViewport().height; } pub const JsApi = struct { diff --git a/src/browser/webapi/WebDriver.zig b/src/browser/webapi/WebDriver.zig index 538adc955..68c84f556 100644 --- a/src/browser/webapi/WebDriver.zig +++ b/src/browser/webapi/WebDriver.zig @@ -271,7 +271,7 @@ fn performPointerSource(source: js.Object, frame: *Frame) !void { } else { Frame.user_input.updateHoverTarget(frame, el, .{ .buttons = pressed_mask, - .modifiers = frame._page.input_modifiers, + .modifiers = frame.page.input_modifiers, .with_pointer = true, }); dispatchPointer(el, "pointermove", 0, pressed_mask, frame); @@ -421,7 +421,7 @@ fn performKeySource(source: js.Object, frame: *Frame) !void { // A modifier's own keydown already carries its flag; its keyup no // longer does. - setModifier(&frame._page.input_modifiers, key, is_down); + setModifier(&frame.page.input_modifiers, key, is_down); // Key actions have no explicit target; they go to the focused element, // or the document if nothing is focused. Resolved per action since a @@ -517,7 +517,7 @@ fn setModifier(modifiers: *Modifiers, key: []const u8, pressed: bool) void { } fn dispatchKey(target: *EventTarget, typ: lp.String, key: []const u8, frame: *Frame) void { - const modifiers = frame._page.input_modifiers; + const modifiers = frame.page.input_modifiers; const event = KeyboardEvent.initTrusted(typ, .{ .bubbles = true, .cancelable = true, @@ -543,7 +543,7 @@ fn readI32(obj: js.Object, key: []const u8, default: i32) i32 { } fn dispatchPointer(el: *Element, comptime typ: []const u8, button: i32, buttons: u16, frame: *Frame) void { - const modifiers = frame._page.input_modifiers; + const modifiers = frame.page.input_modifiers; const event = PointerEvent.initTrusted(typ, .{ .bubbles = true, .cancelable = true, @@ -565,7 +565,7 @@ fn dispatchPointer(el: *Element, comptime typ: []const u8, button: i32, buttons: } fn dispatchMouse(el: *Element, comptime typ: []const u8, button: i32, buttons: u16, detail: u32, frame: *Frame) bool { - const modifiers = frame._page.input_modifiers; + const modifiers = frame.page.input_modifiers; const event = MouseEvent.initTrusted(comptime .wrap(typ), .{ .bubbles = true, .cancelable = true, diff --git a/src/browser/webapi/Window.zig b/src/browser/webapi/Window.zig index 1c5f389ae..f4f8a7838 100644 --- a/src/browser/webapi/Window.zig +++ b/src/browser/webapi/Window.zig @@ -580,7 +580,7 @@ pub fn reportError(self: *Window, err: js.Value, frame: *Frame) !void { return; } - frame._page.recordJsError(error.JsException); + frame.page.recordJsError(error.JsException); const target = self.asEventTarget(); if (!frame._event_manager.hasDirectListeners(target, "error", self._on_error)) { @@ -600,7 +600,7 @@ pub fn reportError(self: *Window, err: js.Value, frame: *Frame) !void { .message = err.toStringSlice() catch "Unknown error", .bubbles = false, .cancelable = true, - }, frame._page); + }, frame.page); // Invoke window.onerror callback if set (per WHATWG spec, this is called // with 5 arguments: message, source, lineno, colno, error) @@ -628,7 +628,7 @@ pub fn reportError(self: *Window, err: js.Value, frame: *Frame) !void { const event = error_event.asEvent(); event.acquireRef(); - defer event.releaseRef(frame._page); + defer event.releaseRef(frame.page); event._prevent_default = prevent_default; // Pass null as handler: onerror was already called above with 5 args. @@ -659,7 +659,8 @@ fn getComputedStyle(_: *const Window, element: *Element, pseudo_element: ?[]cons // (the element's own computed style) is a reasonable default for the // common probes const pseudo = Element.PseudoElement.parse(pseudo_element orelse ""); - const gop = try frame._element_computed_styles.getOrPut(frame.arena, .{ .element = element, .pseudo = pseudo }); + const page = frame.page; + const gop = try page.element_computed_styles.getOrPut(page.frame_arena, .{ .element = element, .pseudo = pseudo }); if (!gop.found_existing) { if (pseudo == .other) { log.warn(.not_implemented, "window.GetComputedStyle", .{ .pseudo_element = pseudo_element.? }); @@ -714,7 +715,7 @@ pub fn open(self: *Window, url_: ?[]const u8, target_: ?[]const u8, features_: ? return Access.init(frame.window, nav_target.window); } - const page = frame._page; + const page = frame.page; // Name-based reuse: if a popup with this name already exists, reuse it. // `_blank` is reserved and never reuses. @@ -755,7 +756,7 @@ pub fn close(self: *Window) void { // Per spec, close() is only honored on script-opened windows. That // maps exactly to membership in page.popups. const frame = self._frame; - const page = frame._page; + const page = frame.page; var popup_index: usize = 0; while (popup_index < page.popups.items.len) : (popup_index += 1) { @@ -913,13 +914,13 @@ pub fn getScrollY(self: *const Window) u32 { } fn getInnerWidth(_: *const Window, frame: *Frame) u32 { - return frame._page.getViewport().width; + return frame.page.getViewport().width; } // Faux-layout viewport height, used to decide whether an element is already // within view (e.g. scrollIntoViewIfNeeded). pub fn getInnerHeight(_: *const Window, frame: *Frame) u32 { - return frame._page.getViewport().height; + return frame.page.getViewport().height; } pub fn scrollTo(self: *Window, opts: Element.ScrollToOpts, y: ?i32, frame: *Frame) !void { @@ -949,7 +950,7 @@ pub fn scrollTo(self: *Window, opts: Element.ScrollToOpts, y: ?i32, frame: *Fram return null; } - const event = try Event.initTrusted(comptime .wrap("scroll"), .{ .bubbles = true }, f._page); + const event = try Event.initTrusted(comptime .wrap("scroll"), .{ .bubbles = true }, f.page); try f._event_manager.dispatch(f.document.asEventTarget(), event); pos.state = .end; @@ -975,7 +976,7 @@ pub fn scrollTo(self: *Window, opts: Element.ScrollToOpts, y: ?i32, frame: *Fram .end => {}, .done => return null, } - const event = try Event.initTrusted(comptime .wrap("scrollend"), .{ .bubbles = true }, f._page); + const event = try Event.initTrusted(comptime .wrap("scrollend"), .{ .bubbles = true }, f.page); try f._event_manager.dispatch(f.document.asEventTarget(), event); pos.state = .done; @@ -1016,7 +1017,7 @@ pub fn unhandledPromiseRejection(self: *Window, no_handler: bool, rejection: js. }; if (no_handler) { - frame._page.recordJsError(error.JsException); + frame.page.recordJsError(error.JsException); } const target = self.asEventTarget(); @@ -1024,7 +1025,7 @@ pub fn unhandledPromiseRejection(self: *Window, no_handler: bool, rejection: js. const event = (try @import("event/PromiseRejectionEvent.zig").init(event_name, .{ .reason = if (rejection.reason()) |r| try r.persist() else null, .promise = try rejection.promise().persist(), - }, frame._page)).asEvent(); + }, frame.page)).asEvent(); try frame._event_manager.dispatchDirect(target, event, attribute_callback, .{ .context = "window.unhandledrejection" }); } } @@ -1099,7 +1100,7 @@ const PostMessageCallback = struct { .ports = self.ports, .bubbles = false, .cancelable = false, - }, frame._page)).asEvent(); + }, frame.page)).asEvent(); try frame._event_manager.dispatchDirect(event_target, event, window._on_message, .{ .context = "window.postMessage" }); return null; diff --git a/src/browser/webapi/Worker.zig b/src/browser/webapi/Worker.zig index 7ffd8263a..114ce559d 100644 --- a/src/browser/webapi/Worker.zig +++ b/src/browser/webapi/Worker.zig @@ -75,7 +75,7 @@ pub fn init(url: []const u8, options: ?WorkerOptions, frame: *Frame) !*Worker { errdefer arena.release(); const resolved_url = try URL.resolve(arena.allocator(), frame.base(), url, .{ .encoding = frame.charset }); - const self = try frame._page.factory.eventTargetWithAllocator(arena.allocator(), Worker{ + const self = try frame.page.factory.eventTargetWithAllocator(arena.allocator(), Worker{ ._arena = arena, ._proto = undefined, ._frame = frame, @@ -320,7 +320,7 @@ fn _fireErrorEvent(self: *Worker, message: []const u8, error_value: ?js.Value.Gl .filename = self._url, .bubbles = false, .cancelable = true, - }, frame._page); + }, frame.page); try frame._event_manager.dispatchDirect(target, error_event.asEvent(), on_error, .{ .context = "Worker.onerror", @@ -441,7 +441,7 @@ const ReceiveMessageCallback = struct { .data = .{ .string = @errorName(err) }, .bubbles = false, .cancelable = false, - }, frame._page)).asEvent(); + }, frame.page)).asEvent(); try frame._event_manager.dispatchDirect(target, event, on_messageerror, .{ .context = "Worker.messageerror" }); return null; }; @@ -458,7 +458,7 @@ const ReceiveMessageCallback = struct { .data = .{ .value = data }, .bubbles = false, .cancelable = false, - }, frame._page)).asEvent(); + }, frame.page)).asEvent(); try frame._event_manager.dispatchDirect(target, event, on_message, .{ .context = "Worker.receiveMessage" }); diff --git a/src/browser/webapi/WorkerGlobalScope.zig b/src/browser/webapi/WorkerGlobalScope.zig index 5a060e792..7bf186f5b 100644 --- a/src/browser/webapi/WorkerGlobalScope.zig +++ b/src/browser/webapi/WorkerGlobalScope.zig @@ -65,7 +65,7 @@ _is_module: bool, // Meant to follow the same field naming as Page so that an anytype of generic // can access these the same for a Page of a WGS. // These fields represent the "Page"-like component of the WGS -_page: *Page, +page: *Page, _session: *Session, _factory: *Factory, _identity: JS.Identity = .{}, @@ -155,7 +155,7 @@ pub fn init( .call_arena = call_arena.allocator(), .local_arena = local_arena.allocator(), ._frame = frame, - ._page = frame._page, + .page = frame.page, ._session = session, ._identity = .{}, ._type = undefined, @@ -201,7 +201,7 @@ pub fn init( } pub fn deinit(self: *WorkerGlobalScope) void { - const page = self._page; + const page = self.page; const session = page.session; const browser = session.browser; @@ -246,7 +246,7 @@ pub fn dispatch( target, event, handler, - self._page, + self.page, opts, ); } @@ -378,7 +378,7 @@ pub fn unhandledPromiseRejection(self: *WorkerGlobalScope, no_handler: bool, rej }; if (no_handler) { - self._page.recordJsError(error.JsException); + self.page.recordJsError(error.JsException); } const target = self.asEventTarget(); @@ -386,7 +386,7 @@ pub fn unhandledPromiseRejection(self: *WorkerGlobalScope, no_handler: bool, rej const event = (try @import("event/PromiseRejectionEvent.zig").init(event_name, .{ .reason = if (rejection.reason()) |r| try r.persist() else null, .promise = try rejection.promise().persist(), - }, self._page)).asEvent(); + }, self.page)).asEvent(); try self.dispatch(target, event, attribute_callback, .{}); } } @@ -453,7 +453,7 @@ fn importScript(self: *WorkerGlobalScope, arena: Allocator, url: [:0]const u8) ! defer try_catch.deinit(); _ = ls.local.eval(response.body.items, url) catch |err| { - self._page.recordJsError(err); + self.page.recordJsError(err); const caught = try_catch.caughtOrError(arena, err); log.err(.browser, "importScript", .{ .url = resolved_url, .caught = caught }); return; @@ -463,14 +463,14 @@ fn importScript(self: *WorkerGlobalScope, arena: Allocator, url: [:0]const u8) ! } pub fn reportError(self: *WorkerGlobalScope, err: JS.Value) !void { - self._page.recordJsError(error.JsException); + self.page.recordJsError(error.JsException); const error_event = try ErrorEvent.initTrusted(comptime .wrap("error"), .{ .@"error" = try err.persist(), .message = err.toStringSlice() catch "Unknown error", .bubbles = false, .cancelable = true, - }, self._page); + }, self.page); // Invoke onerror callback if set (per WHATWG spec, this is called // with 5 arguments: message, source, lineno, colno, error) @@ -499,7 +499,7 @@ pub fn reportError(self: *WorkerGlobalScope, err: JS.Value) !void { const event = error_event.asEvent(); // Keep the event alive past dispatch so we can read _prevent_default. event.acquireRef(); - defer _ = event.releaseRef(self._page); + defer _ = event.releaseRef(self.page); event._prevent_default = prevent_default; // Pass null as handler: onerror was already called above with 5 args. diff --git a/src/browser/webapi/animation/Animation.zig b/src/browser/webapi/animation/Animation.zig index 8a4373e9d..b16a91c05 100644 --- a/src/browser/webapi/animation/Animation.zig +++ b/src/browser/webapi/animation/Animation.zig @@ -84,7 +84,7 @@ pub fn play(self: *Animation, frame: *Frame) !void { // Schedule the transition from .running => .finished in 10ms. self.acquireRef(); - errdefer self.releaseRef(frame._page); + errdefer self.releaseRef(frame.page); try frame.js.scheduler.add( self, Animation.update, @@ -97,7 +97,7 @@ pub fn play(self: *Animation, frame: *Frame) !void { // and `cancelled` are mutually exclusive, so play()'s ref is released once. fn cancelled(ctx: *anyopaque) void { const self: *Animation = @ptrCast(@alignCast(ctx)); - self.releaseRef(self._frame._page); + self.releaseRef(self._frame.page); } pub fn pause(self: *Animation) void { @@ -217,7 +217,7 @@ fn update(ctx: *anyopaque) !?u32 { } // No future change scheduled, set the object weak for garbage collection. - self.releaseRef(self._frame._page); + self.releaseRef(self._frame.page); return null; } diff --git a/src/browser/webapi/collections/ChildNodes.zig b/src/browser/webapi/collections/ChildNodes.zig index 9609451ad..2880092ef 100644 --- a/src/browser/webapi/collections/ChildNodes.zig +++ b/src/browser/webapi/collections/ChildNodes.zig @@ -51,7 +51,7 @@ pub fn init(node: *Node, frame: *Frame) !*ChildNodes { ._last_index = 0, ._last_node = null, ._last_length = null, - ._cached_version = frame._page.dom_version, + ._cached_version = frame.page.dom_version, }; return self; } @@ -118,7 +118,7 @@ pub fn entries(self: *ChildNodes, frame: *Frame) !*EntryIterator { } fn versionCheck(self: *ChildNodes, frame: *const Frame) bool { - const current = frame._page.dom_version; + const current = frame.page.dom_version; if (current == self._cached_version) { return true; } diff --git a/src/browser/webapi/collections/DOMTokenList.zig b/src/browser/webapi/collections/DOMTokenList.zig index 68365df37..49514219d 100644 --- a/src/browser/webapi/collections/DOMTokenList.zig +++ b/src/browser/webapi/collections/DOMTokenList.zig @@ -248,7 +248,7 @@ pub fn forEach(self: *DOMTokenList, cb_: js.Function, js_this_: ?js.Object, fram } var caught: js.TryCatch.Caught = .{}; cb.tryCall(void, .{ token, i, self }, &caught) catch |err| { - frame._page.recordJsError(err); + frame.page.recordJsError(err); log.debug(.js, "forEach callback", .{ .caught = caught, .source = "DOMTokenList" }); return; }; diff --git a/src/browser/webapi/collections/NodeList.zig b/src/browser/webapi/collections/NodeList.zig index 9733093a4..da685ca7e 100644 --- a/src/browser/webapi/collections/NodeList.zig +++ b/src/browser/webapi/collections/NodeList.zig @@ -99,7 +99,7 @@ pub fn forEach(self: *NodeList, cb: js.Function, frame: *Frame) !void { var caught: js.TryCatch.Caught = .{}; cb.tryCall(void, .{ node, i, self }, &caught) catch |err| { - frame._page.recordJsError(err); + frame.page.recordJsError(err); log.debug(.js, "forEach callback", .{ .caught = caught, .source = "nodelist" }); return; }; diff --git a/src/browser/webapi/collections/node_live.zig b/src/browser/webapi/collections/node_live.zig index 32320b8af..4c88e30e9 100644 --- a/src/browser/webapi/collections/node_live.zig +++ b/src/browser/webapi/collections/node_live.zig @@ -133,7 +133,7 @@ pub fn NodeLive(comptime mode: Mode) type { ._last_length = null, ._filter = filter, ._tw = TW.init(root, .{}), - ._cached_version = frame._page.dom_version, + ._cached_version = frame.page.dom_version, }; } @@ -402,7 +402,7 @@ pub fn NodeLive(comptime mode: Mode) type { } fn versionCheck(self: *Self, frame: *const Frame) bool { - const current = frame._page.dom_version; + const current = frame.page.dom_version; if (current == self._cached_version) { return true; } diff --git a/src/browser/webapi/css/CSSStyleDeclaration.zig b/src/browser/webapi/css/CSSStyleDeclaration.zig index 887681123..012c50ae8 100644 --- a/src/browser/webapi/css/CSSStyleDeclaration.zig +++ b/src/browser/webapi/css/CSSStyleDeclaration.zig @@ -153,6 +153,10 @@ pub fn getPropertyPriority(self: *const CSSStyleDeclaration, property_name: []co } pub fn setProperty(self: *CSSStyleDeclaration, property_name: []const u8, value: []const u8, priority_: ?[]const u8, frame: *Frame) !void { + if (self._is_computed) { + return error.NoModificationAllowed; + } + // Validate priority const priority = priority_ orelse ""; const important = if (priority.len > 0) blk: { @@ -162,9 +166,9 @@ pub fn setProperty(self: *CSSStyleDeclaration, property_name: []const u8, value: break :blk true; } else false; - try self.setPropertyImpl(property_name, value, important, frame); - - try self.syncStyleAttribute(frame); + if (try self.setPropertyImpl(property_name, value, important, frame)) { + try self.syncStyleAttribute(frame); + } } /// Apply one declaration parsed from a `style=` block. Unlike the imperative @@ -177,7 +181,7 @@ fn applyParsedDeclaration(self: *CSSStyleDeclaration, declaration: CssParser.Dec if (existing._important) return; } } - try self.setPropertyImpl(declaration.name, declaration.value, declaration.important, frame); + _ = try self.setPropertyImpl(declaration.name, declaration.value, declaration.important, frame); } fn initOwnedString(allocator: Allocator, value: []const u8) !String { @@ -186,10 +190,9 @@ fn initOwnedString(allocator: Allocator, value: []const u8) !String { return String.wrap(try allocator.dupe(u8, value)); } -fn setPropertyImpl(self: *CSSStyleDeclaration, property_name: []const u8, value: []const u8, important: bool, frame: *Frame) !void { +fn setPropertyImpl(self: *CSSStyleDeclaration, property_name: []const u8, value: []const u8, important: bool, frame: *Frame) !bool { if (value.len == 0) { - _ = try self.removePropertyImpl(property_name, frame); - return; + return (try self.removePropertyImpl(property_name, frame)) != null; } const normalized = normalizePropertyName(property_name, &frame.buf); @@ -199,12 +202,13 @@ fn setPropertyImpl(self: *CSSStyleDeclaration, property_name: []const u8, value: // Find existing property if (self.findProperty(.wrap(normalized))) |existing| { + if (existing._value.eql(.wrap(normalized_value)) and existing._important == important) return false; const allocator = frame._factory.storageAllocator(); const new_value = try initOwnedString(allocator, normalized_value); existing._value.deinit(allocator); existing._value = new_value; existing._important = important; - return; + return true; } // Create new property @@ -215,17 +219,21 @@ fn setPropertyImpl(self: *CSSStyleDeclaration, property_name: []const u8, value: ._important = important, }); self._properties.append(&prop._node); + return true; } pub fn removeProperty(self: *CSSStyleDeclaration, property_name: []const u8, frame: *Frame) ![]const u8 { - const result = try self.removePropertyImpl(property_name, frame); + if (self._is_computed) { + return error.NoModificationAllowed; + } + const result = (try self.removePropertyImpl(property_name, frame)) orelse return ""; try self.syncStyleAttribute(frame); return result; } -fn removePropertyImpl(self: *CSSStyleDeclaration, property_name: []const u8, frame: *Frame) ![]const u8 { +fn removePropertyImpl(self: *CSSStyleDeclaration, property_name: []const u8, frame: *Frame) !?[]const u8 { const normalized = normalizePropertyName(property_name, &frame.buf); - const prop = self.findProperty(.wrap(normalized)) orelse return ""; + const prop = self.findProperty(.wrap(normalized)) orelse return null; // the value might not be on the heap (it could be inlined in the small string // optimization), so we need to dupe it. @@ -277,8 +285,12 @@ fn getFloat(self: *const CSSStyleDeclaration, frame: *Frame) []const u8 { } fn setFloat(self: *CSSStyleDeclaration, value_: ?[]const u8, frame: *Frame) !void { - try self.setPropertyImpl("float", value_ orelse "", false, frame); - try self.syncStyleAttribute(frame); + if (self._is_computed) { + return error.NoModificationAllowed; + } + if (try self.setPropertyImpl("float", value_ orelse "", false, frame)) { + try self.syncStyleAttribute(frame); + } } fn getCssText(self: *const CSSStyleDeclaration, frame: *Frame) ![]const u8 { @@ -288,6 +300,15 @@ fn getCssText(self: *const CSSStyleDeclaration, frame: *Frame) ![]const u8 { } pub fn setCssText(self: *CSSStyleDeclaration, text: []const u8, frame: *Frame) !void { + if (self._is_computed) { + return error.NoModificationAllowed; + } + try self.replaceCssText(text, frame); +} + +// setCssText without the read-only check, for declarations that are never +// computed (a CSSStyleRule's style). +pub fn replaceCssText(self: *CSSStyleDeclaration, text: []const u8, frame: *Frame) !void { self.clearProperties(frame); try self.applyDeclarations(text, frame); @@ -971,10 +992,10 @@ test "CSS property value storage is reused" { var style = CSSStyleDeclaration{}; defer style.clearProperties(frame); - try style.setPropertyImpl("transform", "translate3d(1px,0,0)", false, frame); + try testing.expect(try style.setPropertyImpl("transform", "translate3d(1px,0,0)", false, frame)); const first_ptr = style.findProperty(comptime .wrap("transform")).?._value.suffix.ptr; - try style.setPropertyImpl("transform", "translate3d(2px,0,0)", false, frame); - try style.setPropertyImpl("transform", "translate3d(3px,0,0)", false, frame); + try testing.expect(try style.setPropertyImpl("transform", "translate3d(2px,0,0)", false, frame)); + try testing.expect(try style.setPropertyImpl("transform", "translate3d(3px,0,0)", false, frame)); const property = style.findProperty(comptime .wrap("transform")).?; try testing.expectEqual(first_ptr, property._value.suffix.ptr); diff --git a/src/browser/webapi/css/CSSStyleSheet.zig b/src/browser/webapi/css/CSSStyleSheet.zig index f2f1a6062..9cfc76082 100644 --- a/src/browser/webapi/css/CSSStyleSheet.zig +++ b/src/browser/webapi/css/CSSStyleSheet.zig @@ -93,7 +93,7 @@ pub fn insertRule(self: *CSSStyleSheet, rule: []const u8, maybe_index: ?u32, fra const style_props = try style_rule.getStyle(frame); const style = style_props.asCSSStyleDeclaration(); - try style.setCssText(s.block, frame); + try style.replaceCssText(s.block, frame); break :blk style_rule._proto; }, // Opaque placeholder for at-rules. The CSS engine doesn't apply @@ -182,7 +182,7 @@ fn parseInto(self: *CSSStyleSheet, text: []const u8, frame: *Frame) CSSError!voi const style_props = try style_rule.getStyle(frame); const style = style_props.asCSSStyleDeclaration(); - try style.setCssText(s.block, frame); + try style.replaceCssText(s.block, frame); break :blk style_rule._proto; }, .at_rule => |a| try CSSRule.initAtRule(atRuleTypeFor(a.keyword), a.text, frame), diff --git a/src/browser/webapi/css/FontFaceSet.zig b/src/browser/webapi/css/FontFaceSet.zig index 203082852..bf0936cfa 100644 --- a/src/browser/webapi/css/FontFaceSet.zig +++ b/src/browser/webapi/css/FontFaceSet.zig @@ -82,13 +82,13 @@ pub fn load(self: *FontFaceSet, font: []const u8, frame: *Frame) !js.Promise { // Dispatch loading event const target = self.asEventTarget(); if (frame._event_manager.hasDirectListeners(target, "loading", null)) { - const event = try Event.initTrusted(comptime .wrap("loading"), .{}, frame._page); + const event = try Event.initTrusted(comptime .wrap("loading"), .{}, frame.page); try frame._event_manager.dispatchDirect(target, event, null, .{ .context = "load font face set" }); } // Dispatch loadingdone event if (frame._event_manager.hasDirectListeners(target, "loadingdone", null)) { - const event = try Event.initTrusted(comptime .wrap("loadingdone"), .{}, frame._page); + const event = try Event.initTrusted(comptime .wrap("loadingdone"), .{}, frame.page); try frame._event_manager.dispatchDirect(target, event, null, .{ .context = "load font face set" }); } diff --git a/src/browser/webapi/css/MediaQueryList.zig b/src/browser/webapi/css/MediaQueryList.zig index 42ecb9ef5..bd38efffb 100644 --- a/src/browser/webapi/css/MediaQueryList.zig +++ b/src/browser/webapi/css/MediaQueryList.zig @@ -43,7 +43,7 @@ pub fn init(query: []const u8, frame: *Frame) !*MediaQueryList { ._proto = undefined, ._media = media, ._frame = frame, - ._matches = MediaQuery.matches(media, frame._page.getViewport()), + ._matches = MediaQuery.matches(media, frame.page.getViewport()), }); try frame._media_query_lists.append(frame.arena, self); return self; @@ -62,7 +62,7 @@ pub fn getMedia(self: *const MediaQueryList) []const u8 { /// from the page (overridable via Emulation.setDeviceMetricsOverride), /// matching `Window.innerWidth` / `innerHeight`. fn getMatches(self: *const MediaQueryList) bool { - return MediaQuery.matches(self._media, self._frame._page.getViewport()); + return MediaQuery.matches(self._media, self._frame.page.getViewport()); } pub fn viewportChanged(self: *MediaQueryList) void { diff --git a/src/browser/webapi/element/Attribute.zig b/src/browser/webapi/element/Attribute.zig index 6e91876cf..52721c4fe 100644 --- a/src/browser/webapi/element/Attribute.zig +++ b/src/browser/webapi/element/Attribute.zig @@ -126,7 +126,7 @@ pub const JsApi = struct { // Attribute value (the same JSValue) when called multiple time, and that gets // more important when you look at the [hardly every used] el.removeAttributeNode // and setAttributeNode. -// So, we maintain a lookup, frame._attribute_lookup, to serve as an identity map +// So, we maintain a lookup, page.attribute_lookup, to serve as an identity map // from our internal Entry to a proper Attribute. This is lazily populated // whenever an Attribute is created. Why not just have an ?*Attribute field // in our Entry? Because that would require an extra 8 bytes for every single @@ -141,7 +141,7 @@ pub const List = struct { pub const Lookup = std.AutoHashMapUnmanaged(LookupKey, *Attribute); - // for Frame._attribute_lookup which is our identity map for attributes + // for Page.attribute_lookup which is our identity map for attributes const LookupKey = struct { list: *const List, // canonical (see canonicalizeName), so identity is the address @@ -210,13 +210,12 @@ pub const List = struct { } // Identity map access: a given (list, name) always yields the same - // *Attribute until the attribute is removed. The map must be the - // element's frame's, not the caller's frame. + // *Attribute until the attribute is removed. pub fn getOrCreateAttribute(self: *const List, entry: *const Entry, element: *Element, frame: *Frame) !*Attribute { - const owner = element.ownerFrame(frame) orelse frame; - const gop = try owner._attribute_lookup.getOrPut(owner.arena, .{ .list = self, .name = entry._name_ptr }); + const page = frame.page; + const gop = try page.attribute_lookup.getOrPut(page.frame_arena, .{ .list = self, .name = entry._name_ptr }); if (!gop.found_existing) { - gop.value_ptr.* = try entry.toAttribute(element, owner); + gop.value_ptr.* = try entry.toAttribute(element, element.ownerFrame(frame) orelse frame); } return gop.value_ptr.*; } @@ -304,8 +303,8 @@ pub const List = struct { const name = try self.put(attribute._name, attribute._value, element, frame); attribute._element = element; - const owner = element.ownerFrame(frame) orelse frame; - try owner._attribute_lookup.put(owner.arena, .{ .list = self, .name = name.ptr }, attribute); + const page = frame.page; + try page.attribute_lookup.put(page.frame_arena, .{ .list = self, .name = name.ptr }, attribute); return existing_attribute; } @@ -352,7 +351,7 @@ pub const List = struct { // remove this BEFORE triggering anything, incase that re-enters delete // or some other callback. - if (owner._attribute_lookup.fetchRemove(.{ .list = self, .name = entry._name_ptr })) |kv| { + if (frame.page.attribute_lookup.fetchRemove(.{ .list = self, .name = entry._name_ptr })) |kv| { // The attribute can still be alive kv.value._element = null; } @@ -538,17 +537,17 @@ pub fn validateAttributeName(name: String) !void { } // Every stored entry name either comes from the static String.intern or from -// the frame._attribute_names. Beyond avoiding extra dupes/allocations, this -// gives a stable pointer for the frame's lifetime, which List.LookupKey -// relies on for identity. The pointer is NOT comparable across frames (each -// frame has its own pool), which is why lookups byte-compare. +// the page's attribute_names. Beyond avoiding extra dupes/allocations, this +// gives a stable pointer for the page's lifetime, which List.LookupKey +// relies on for identity. fn canonicalizeName(name: []const u8, frame: *Frame) ![]const u8 { if (String.intern(name)) |static| { return static; } - const gop = try frame._attribute_names.getOrPut(frame.arena, name); + const page = frame.page; + const gop = try page.attribute_names.getOrPut(page.frame_arena, name); if (!gop.found_existing) { - gop.key_ptr.* = try frame.arena.dupe(u8, name); + gop.key_ptr.* = try page.frame_arena.dupe(u8, name); } return gop.key_ptr.*; } diff --git a/src/browser/webapi/element/Html.zig b/src/browser/webapi/element/Html.zig index fa6e6f004..0835b0bb3 100644 --- a/src/browser/webapi/element/Html.zig +++ b/src/browser/webapi/element/Html.zig @@ -423,7 +423,7 @@ pub fn click(self: *HtmlElement, frame: *Frame) !void { // Keep the event alive past dispatch (which runs handlers/microtasks) so we // can read _prevent_default afterwards. event.acquireRef(); - defer _ = event.releaseRef(frame._page); + defer _ = event.releaseRef(frame.page); try frame._event_manager.dispatch(self.asEventTarget(), event); diff --git a/src/browser/webapi/element/html/Button.zig b/src/browser/webapi/element/html/Button.zig index 4295a2f1f..724d37585 100644 --- a/src/browser/webapi/element/html/Button.zig +++ b/src/browser/webapi/element/html/Button.zig @@ -165,7 +165,7 @@ pub fn checkValidity(self: *Button, frame: *Frame) !bool { if (!self.getWillValidate()) return true; if (self._custom_validity == null) return true; - const event = try Event.initTrusted(comptime .wrap("invalid"), .{ .cancelable = true }, frame._page); + const event = try Event.initTrusted(comptime .wrap("invalid"), .{ .cancelable = true }, frame.page); try frame._event_manager.dispatch(self.asElement().asEventTarget(), event); return false; } diff --git a/src/browser/webapi/element/html/Dialog.zig b/src/browser/webapi/element/html/Dialog.zig index c2b88c5d8..9cdfb9833 100644 --- a/src/browser/webapi/element/html/Dialog.zig +++ b/src/browser/webapi/element/html/Dialog.zig @@ -52,7 +52,7 @@ pub fn close(self: *Dialog, return_value: ?[]const u8, frame: *Frame) !void { if (return_value) |v| { try self.asElement().setAttributeSafe(comptime .wrap("returnvalue"), .wrap(v), frame); } - const event = try Event.init("close", .{ .bubbles = false, .cancelable = false }, frame._page); + const event = try Event.init("close", .{ .bubbles = false, .cancelable = false }, frame.page); try frame._event_manager.dispatch(self.asElement().asEventTarget(), event); } diff --git a/src/browser/webapi/element/html/Input.zig b/src/browser/webapi/element/html/Input.zig index 397717996..2ae514394 100644 --- a/src/browser/webapi/element/html/Input.zig +++ b/src/browser/webapi/element/html/Input.zig @@ -288,9 +288,9 @@ pub fn selectFiles(self: *Input, files: []const *File, frame: *Frame) !void { // A file input fires `input` then `change`, both as plain bubbling Events // (not InputEvents — `inputType`/`data` only apply to editable text inputs). - const input_evt = try Event.initTrusted(comptime .wrap("input"), .{ .bubbles = true }, frame._page); + const input_evt = try Event.initTrusted(comptime .wrap("input"), .{ .bubbles = true }, frame.page); try frame._event_manager.dispatch(self.asElement().asEventTarget(), input_evt); - const change_evt = try Event.initTrusted(comptime .wrap("change"), .{ .bubbles = true }, frame._page); + const change_evt = try Event.initTrusted(comptime .wrap("change"), .{ .bubbles = true }, frame.page); try frame._event_manager.dispatch(self.asElement().asEventTarget(), change_evt); } @@ -310,7 +310,7 @@ fn replaceFiles(self: *Input, files: []const *File, frame: *Frame) !void { } for (fl._files) |old| { - old._proto.releaseRef(frame._page); + old._proto.releaseRef(frame.page); } fl._files = dupe; @@ -365,7 +365,7 @@ pub fn checkValidity(self: *Input, frame: *Frame) !bool { const v = ValidityState{ ._owner = self.asElement() }; if (v.getValid(frame)) return true; - const event = try Event.initTrusted(comptime .wrap("invalid"), .{ .cancelable = true }, frame._page); + const event = try Event.initTrusted(comptime .wrap("invalid"), .{ .cancelable = true }, frame.page); try frame._event_manager.dispatch(self.asElement().asEventTarget(), event); return false; } diff --git a/src/browser/webapi/element/html/Media.zig b/src/browser/webapi/element/html/Media.zig index 5c5b9bbc1..1aa7a6ff1 100644 --- a/src/browser/webapi/element/html/Media.zig +++ b/src/browser/webapi/element/html/Media.zig @@ -184,7 +184,7 @@ pub fn load(self: *Media, frame: *Frame) !void { } fn dispatchEvent(self: *Media, name: []const u8, frame: *Frame) !void { - const event = try Event.init(name, .{ .bubbles = false, .cancelable = false }, frame._page); + const event = try Event.init(name, .{ .bubbles = false, .cancelable = false }, frame.page); try frame._event_manager.dispatch(self.asElement().asEventTarget(), event); } diff --git a/src/browser/webapi/element/html/Select.zig b/src/browser/webapi/element/html/Select.zig index fbda4d009..da9b2fd5e 100644 --- a/src/browser/webapi/element/html/Select.zig +++ b/src/browser/webapi/element/html/Select.zig @@ -430,7 +430,7 @@ pub fn checkValidity(self: *Select, frame: *Frame) !bool { const v = ValidityState{ ._owner = self.asElement() }; if (v.getValid(frame)) return true; - const event = try Event.initTrusted(comptime .wrap("invalid"), .{ .cancelable = true }, frame._page); + const event = try Event.initTrusted(comptime .wrap("invalid"), .{ .cancelable = true }, frame.page); try frame._event_manager.dispatch(self.asElement().asEventTarget(), event); return false; } diff --git a/src/browser/webapi/element/html/Slot.zig b/src/browser/webapi/element/html/Slot.zig index b3ca88d3b..864414aed 100644 --- a/src/browser/webapi/element/html/Slot.zig +++ b/src/browser/webapi/element/html/Slot.zig @@ -119,13 +119,14 @@ pub fn assign(self: *Slot, values: []const js.Value, frame: *Frame) !void { entry.* = node; } + const page = frame.page; for (self._manually_assigned.items) |node| { - _ = frame._manual_slot_assignments.remove(node); + _ = page._manual_slot_assignments.remove(node); } self._manually_assigned.clearRetainingCapacity(); for (nodes) |node| { - const gop = try frame._manual_slot_assignments.getOrPut(frame.arena, node); + const gop = try page._manual_slot_assignments.getOrPut(page.frame_arena, node); if (gop.found_existing) { const other = gop.value_ptr.*; if (other == self) { diff --git a/src/browser/webapi/element/html/TextArea.zig b/src/browser/webapi/element/html/TextArea.zig index 7d7500dd9..b9e63f394 100644 --- a/src/browser/webapi/element/html/TextArea.zig +++ b/src/browser/webapi/element/html/TextArea.zig @@ -218,7 +218,7 @@ pub fn checkValidity(self: *TextArea, frame: *Frame) !bool { const v = ValidityState{ ._owner = self.asElement() }; if (v.getValid(frame)) return true; - const event = try Event.initTrusted(comptime .wrap("invalid"), .{ .cancelable = true }, frame._page); + const event = try Event.initTrusted(comptime .wrap("invalid"), .{ .cancelable = true }, frame.page); try frame._event_manager.dispatch(self.asElement().asEventTarget(), event); return false; } diff --git a/src/browser/webapi/element/popover.zig b/src/browser/webapi/element/popover.zig index 4912473de..cf76f979f 100644 --- a/src/browser/webapi/element/popover.zig +++ b/src/browser/webapi/element/popover.zig @@ -252,7 +252,7 @@ fn fireToggle( // Keep the event alive while dispatching so we can read _prevent_default. event.acquireRef(); - defer _ = event.releaseRef(frame._page); + defer _ = event.releaseRef(frame.page); try frame._event_manager.dispatch(el.asEventTarget(), event); return event._prevent_default; diff --git a/src/browser/webapi/element/slotting.zig b/src/browser/webapi/element/slotting.zig index a1ffbb820..1f72f8705 100644 --- a/src/browser/webapi/element/slotting.zig +++ b/src/browser/webapi/element/slotting.zig @@ -50,7 +50,7 @@ pub fn findSlot(slottable: *Node, comptime open_only: bool, frame: *Frame) ?*Slo const shadow_node = shadow_root.asNode(); if (shadow_root._slot_assignment == .manual) { - const slot = frame._manual_slot_assignments.get(slottable) orelse return null; + const slot = frame.page._manual_slot_assignments.get(slottable) orelse return null; if (slot.asNode().getRootNode(.{}) != shadow_node) { return null; } @@ -130,16 +130,17 @@ fn _assignSlottables(slot: *Slot, frame: *Frame) !void { frame.signalSlotChange(slot); + const page = frame.page; for (old) |node| { - if (frame._assigned_slots.get(node) == slot) { - _ = frame._assigned_slots.remove(node); + if (page._assigned_slots.get(node) == slot) { + _ = page._assigned_slots.remove(node); node._flags.assigned_slot = false; } } slot._assigned.clearRetainingCapacity(); try slot._assigned.appendSlice(frame.arena, slottables.items); for (slottables.items) |node| { - try frame._assigned_slots.put(frame.arena, node, slot); + try page._assigned_slots.put(page.frame_arena, node, slot); node._flags.assigned_slot = true; } } @@ -202,7 +203,7 @@ pub fn insertionSteps(parent: *Node, child: *Node, in_fragment_parse: bool, fram // DOM spec removing steps that affect slot assignment. Runs after child has // been unlinked from parent. pub fn removalSteps(parent: *Node, child: *Node, frame: *Frame) void { - if (frame._element_shadow_roots.count() == 0) { + if (frame.page.element_shadow_roots.count() == 0) { // shortcut return; } @@ -233,7 +234,7 @@ pub fn slotAttributeChanged(slottable: *Node, old_value: []const u8, value: []co if (std.mem.eql(u8, old_value, value)) { return; } - if (frame._element_shadow_roots.count() == 0) { + if (frame.page.element_shadow_roots.count() == 0) { return; } if (slottable.assignedSlot(frame)) |old_slot| { diff --git a/src/browser/webapi/element/svg/Geometry.zig b/src/browser/webapi/element/svg/Geometry.zig index 541514f67..9dd227342 100644 --- a/src/browser/webapi/element/svg/Geometry.zig +++ b/src/browser/webapi/element/svg/Geometry.zig @@ -126,7 +126,7 @@ fn getPointAtLength(self: *Geometry, distance: f64, frame: *Frame) !*DOMPoint { var path = try self.buildPath(frame); defer path.deinit(frame.local_arena); const point = try path.pointAtLength(distance, frame.local_arena); - return DOMPoint.create(point.x, point.y, 0, 1, frame._page); + return DOMPoint.create(point.x, point.y, 0, 1, frame.page); } pub fn buildPath(self: *Geometry, frame: *Frame) !PathData.Path { diff --git a/src/browser/webapi/element/svg/Graphics.zig b/src/browser/webapi/element/svg/Graphics.zig index 959a9d52d..6c96bf288 100644 --- a/src/browser/webapi/element/svg/Graphics.zig +++ b/src/browser/webapi/element/svg/Graphics.zig @@ -264,7 +264,7 @@ fn currentTransformMatrix(self: *Graphics, space: enum { viewport, screen }, fra matrix.c, matrix.d, 0, 0, 0, 0, 1, 0, matrix.e, matrix.f, 0, 1, - }, true, frame._page); + }, true, frame.page); } fn transformMatrix(element: *Element) PathData.Matrix { diff --git a/src/browser/webapi/element/svg/Svg.zig b/src/browser/webapi/element/svg/Svg.zig index fb58448bf..dd1cff04e 100644 --- a/src/browser/webapi/element/svg/Svg.zig +++ b/src/browser/webapi/element/svg/Svg.zig @@ -87,7 +87,7 @@ fn getPreserveAspectRatio(self: *Svg, frame: *Frame) !*AnimatedPreserveAspectRat } fn createSVGPoint(_: *Svg, frame: *Frame) !*DOMPoint { - const point = try DOMPoint.create(0, 0, 0, 1, frame._page); + const point = try DOMPoint.create(0, 0, 0, 1, frame.page); point._proto.restrict(); return point; } @@ -99,7 +99,7 @@ fn createSVGMatrix(_: *Svg, frame: *Frame) !*DOMMatrix { 0, 0, 1, 0, 0, 0, 0, 1, }; - return DOMMatrix.create(identity, true, frame._page); + return DOMMatrix.create(identity, true, frame.page); } fn createSVGRect(_: *Svg, frame: *Frame) !*DOMRect { diff --git a/src/browser/webapi/element/text_entry.zig b/src/browser/webapi/element/text_entry.zig index c9c39cf95..b5b31a704 100644 --- a/src/browser/webapi/element/text_entry.zig +++ b/src/browser/webapi/element/text_entry.zig @@ -32,7 +32,7 @@ pub fn TextEntry(comptime T: type) type { pub fn select(self: *T, frame: *Frame) !void { const len: u32 = @intCast(self.getValue().len); try setSelectionRange(self, 0, len, null, frame); - const event = try Event.init("select", .{ .bubbles = true }, frame._page); + const event = try Event.init("select", .{ .bubbles = true }, frame.page); try frame._event_manager.dispatch(self.asElement().asEventTarget(), event); } @@ -290,7 +290,7 @@ pub fn TextEntry(comptime T: type) type { } fn dispatchSelectionChangeEvent(self: *T, frame: *Frame) !void { - const event = try Event.init("selectionchange", .{ .bubbles = true }, frame._page); + const event = try Event.init("selectionchange", .{ .bubbles = true }, frame.page); try frame._event_manager.dispatch(self.asElement().asEventTarget(), event); } diff --git a/src/browser/webapi/navigation/NavigationHistoryEntry.zig b/src/browser/webapi/navigation/NavigationHistoryEntry.zig index 36bef1cb9..466dfc6f3 100644 --- a/src/browser/webapi/navigation/NavigationHistoryEntry.zig +++ b/src/browser/webapi/navigation/NavigationHistoryEntry.zig @@ -85,7 +85,7 @@ pub fn getState(self: *const NavigationHistoryEntry, frame: *Frame) !StateReturn pub fn fireDispose(self: *NavigationHistoryEntry, frame: *Frame) !void { if (!frame.hasDirectListeners(self.asEventTarget(), "dispose", self._on_dispose)) return; - const event = try Event.initTrusted(comptime .wrap("dispose"), .{}, frame._page); + const event = try Event.initTrusted(comptime .wrap("dispose"), .{}, frame.page); try frame.dispatch(self.asEventTarget(), event, self._on_dispose, .{ .context = "NavigationHistoryEntry" }); } diff --git a/src/browser/webapi/net/FormData.zig b/src/browser/webapi/net/FormData.zig index 5c82cb8ef..6eeb18caf 100644 --- a/src/browser/webapi/net/FormData.zig +++ b/src/browser/webapi/net/FormData.zig @@ -1024,8 +1024,8 @@ test "FormData: multipart with file" { const frame = try testing.createFrame(); defer testing.test_session.closeAllPages(); - const file = try buildTestFile(allocator, frame._page, "hello.txt", "text/plain", "hello"); - defer file._proto.releaseRef(frame._page); + const file = try buildTestFile(allocator, frame.page, "hello.txt", "text/plain", "hello"); + defer file._proto.releaseRef(frame.page); var fd = FormData{ ._rc = .{}, @@ -1061,8 +1061,8 @@ test "FormData: multipart with empty file defaults to octet-stream" { const frame = try testing.createFrame(); defer testing.test_session.closeAllPages(); - const file = try buildTestFile(allocator, frame._page, "", "", ""); - defer file._proto.releaseRef(frame._page); + const file = try buildTestFile(allocator, frame.page, "", "", ""); + defer file._proto.releaseRef(frame.page); var fd = FormData{ ._rc = .{}, @@ -1094,8 +1094,8 @@ test "FormData: multipart escapes file name and filename" { const frame = try testing.createFrame(); defer testing.test_session.closeAllPages(); - const file = try buildTestFile(allocator, frame._page, "a\"b\r\nc.txt", "text/plain", "x"); - defer file._proto.releaseRef(frame._page); + const file = try buildTestFile(allocator, frame.page, "a\"b\r\nc.txt", "text/plain", "x"); + defer file._proto.releaseRef(frame.page); var fd = FormData{ ._rc = .{}, @@ -1127,8 +1127,8 @@ test "FormData: file entry collapses to filename in urlencode" { const frame = try testing.createFrame(); defer testing.test_session.closeAllPages(); - const file = try buildTestFile(allocator, frame._page, "hello.txt", "text/plain", "hello"); - defer file._proto.releaseRef(frame._page); + const file = try buildTestFile(allocator, frame.page, "hello.txt", "text/plain", "hello"); + defer file._proto.releaseRef(frame.page); var fd = FormData{ ._rc = .{}, @@ -1330,7 +1330,7 @@ test "FormData: multipart parse with file" { "bytes\r\n" ++ "--B--\r\n", "B", &frame.js.execution); defer for (fd._entries.items) |entry| switch (entry.value) { - .file => |file| file.releaseRef(frame._page), + .file => |file| file.releaseRef(frame.page), else => {}, }; diff --git a/src/browser/webapi/storage/idb/IDBFactory.zig b/src/browser/webapi/storage/idb/IDBFactory.zig index 8f96362e3..0c49df116 100644 --- a/src/browser/webapi/storage/idb/IDBFactory.zig +++ b/src/browser/webapi/storage/idb/IDBFactory.zig @@ -62,6 +62,12 @@ pub fn open(_: *IDBFactory, name: []const u8, version: ?u64, exec: *Execution) ! return request; } +const State = enum { + scheduled, // The scheduler's finalizer + parked, // cancelParked + running, // on the stack, will finalize when done +}; + const OpenContext = struct { request: *IDBRequest, name: []const u8, @@ -69,9 +75,7 @@ const OpenContext = struct { exec: *Execution, // Our node in the engine's connection gate wait-list. See Engine.acquireGate. _gate_waiter: Engine.GateWaiter, - // Whether a scheduler task currently points at us; its finalizer owns our - // destruction then. When parked on the gate instead, cancelParked owns it. - _scheduled: bool = true, + _state: State = .scheduled, // If an callback queued more requests, we need to process those requests // on the next tick, and thus need to hold onto the transaction (which pins @@ -90,9 +94,8 @@ const OpenContext = struct { self.exec._factory.destroy(self); } - // Engine.detach cancel: our context is going away while we sit on the - // gate. When parked there's no scheduler task, so we own our destruction; - // in the wake->run window the task finalizer does. + // Engine.detach cancel: our context is going away. Only a parked context + // owns its destruction here; otherwise a task finalizer or `run` does. fn cancelParked(waiter: *Engine.GateWaiter) void { const self: *OpenContext = @fieldParentPtr("_gate_waiter", waiter); if (self._upgrade) |txn| { @@ -103,14 +106,14 @@ const OpenContext = struct { txn._settled = true; return; } - if (!self._scheduled) { + if (self._state == .parked) { self.exec._factory.destroy(self); } } fn run(ctx: *anyopaque) !?u32 { const self: *OpenContext = @ptrCast(@alignCast(ctx)); - self._scheduled = false; + self._state = .running; if (self._upgrade != null) { return self.drainUpgrade(); @@ -127,7 +130,8 @@ const OpenContext = struct { // connection, so it must serialize with other transactions/opens. Park // on the gate if it's held; wakeUp re-runs us when it's handed over. if (!engine.acquireGate(&self._gate_waiter)) { - return null; // parked; not destroyed + self._state = .parked; + return null; // not destroyed } const upgrading = self.runOpen(engine) catch |err| blk: { @@ -137,7 +141,7 @@ const OpenContext = struct { break :blk false; }; if (upgrading) { - self._scheduled = true; + self._state = .scheduled; return 1; // the versionchange drain continues next turn; keep the gate } @@ -155,7 +159,7 @@ const OpenContext = struct { if (txn.settleStep(self.exec) or txn.abortDeliveryPending()) { // either settle succeeded, and we have more batches to deliver, or // abortDeliveryPending succeeded and we have an abort event. - self._scheduled = true; + self._state = .scheduled; return 1; } @@ -191,6 +195,7 @@ const OpenContext = struct { // Scheduler wake-up: the connection gate was handed to us, so re-run. fn wakeUp(waiter: *Engine.GateWaiter) void { const self: *OpenContext = @fieldParentPtr("_gate_waiter", waiter); + self._state = .scheduled; self.exec.js.scheduler.add(self, run, 0, .{ .name = "IDBFactory.open", .finalizer = cancelled, @@ -201,7 +206,6 @@ const OpenContext = struct { if (self.resolveEngine()) |engine| _ = engine.releaseGate(&self._gate_waiter) else |_| {} self.exec._factory.destroy(self); }; - self._scheduled = true; } fn resolveEngine(self: *OpenContext) !*Engine { @@ -319,8 +323,8 @@ const DeleteContext = struct { name: []const u8, exec: *Execution, _gate_waiter: Engine.GateWaiter, - // See OpenContext._scheduled. - _scheduled: bool = true, + // See OpenContext._state. + _state: State = .scheduled, fn cancelled(ctx: *anyopaque) void { // What if we're gated? Well, A scheduled task is only canceled on @@ -332,14 +336,14 @@ const DeleteContext = struct { // See OpenContext.cancelParked. fn cancelParked(waiter: *Engine.GateWaiter) void { const self: *DeleteContext = @fieldParentPtr("_gate_waiter", waiter); - if (!self._scheduled) { + if (self._state == .parked) { self.exec._factory.destroy(self); } } fn run(ctx: *anyopaque) !?u32 { const self: *DeleteContext = @ptrCast(@alignCast(ctx)); - self._scheduled = false; + self._state = .running; const engine = self.resolveEngine() catch |err| { self.exec._factory.destroy(self); @@ -349,7 +353,8 @@ const DeleteContext = struct { }; if (!engine.acquireGate(&self._gate_waiter)) { - return null; // parked; not destroyed + self._state = .parked; + return null; // not destroyed } defer self.exec._factory.destroy(self); defer _ = engine.releaseGate(&self._gate_waiter); @@ -365,6 +370,7 @@ const DeleteContext = struct { // Scheduler wake-up: the connection gate was handed to us, so re-run. fn wakeUp(waiter: *Engine.GateWaiter) void { const self: *DeleteContext = @fieldParentPtr("_gate_waiter", waiter); + self._state = .scheduled; self.exec.js.scheduler.add(self, run, 0, .{ .name = "IDBFactory.deleteDatabase", .finalizer = cancelled, @@ -375,7 +381,6 @@ const DeleteContext = struct { if (self.resolveEngine()) |engine| _ = engine.releaseGate(&self._gate_waiter) else |_| {} self.exec._factory.destroy(self); }; - self._scheduled = true; } fn resolveEngine(self: *DeleteContext) !*Engine { diff --git a/src/browser/webapi/svg/Angle.zig b/src/browser/webapi/svg/Angle.zig index d726ed544..88ab69023 100644 --- a/src/browser/webapi/svg/Angle.zig +++ b/src/browser/webapi/svg/Angle.zig @@ -46,7 +46,7 @@ const Unit = enum(u16) { }; pub fn detached(frame: *Frame) !*Angle { - const arena = try frame._page.getArena(.tiny, "SVGAngle"); + const arena = try frame.page.getArena(.tiny, "SVGAngle"); errdefer arena.release(); const self = try arena.create(Angle); self.* = .{ ._arena = arena }; diff --git a/src/browser/webapi/svg/AnimatedEnumeration.zig b/src/browser/webapi/svg/AnimatedEnumeration.zig index b77d63e2b..c1050bea1 100644 --- a/src/browser/webapi/svg/AnimatedEnumeration.zig +++ b/src/browser/webapi/svg/AnimatedEnumeration.zig @@ -124,9 +124,10 @@ pub const Lookup = std.AutoHashMapUnmanaged(Key, *AnimatedEnumeration); pub fn getOrCreate(element: *Element, kind: Kind, frame: *Frame) !*AnimatedEnumeration { const key: Key = .{ .element = element, .kind = kind }; - const gop = try frame._svg_animated_enumerations.getOrPut(frame.arena, key); + const page = frame.page; + const gop = try page.svg_animated_enumerations.getOrPut(page.frame_arena, key); if (!gop.found_existing) { - errdefer _ = frame._svg_animated_enumerations.remove(key); + errdefer _ = page.svg_animated_enumerations.remove(key); gop.value_ptr.* = try create( element, kind.attributeName(), diff --git a/src/browser/webapi/svg/AnimatedLength.zig b/src/browser/webapi/svg/AnimatedLength.zig index ce63cff25..861bf2e3a 100644 --- a/src/browser/webapi/svg/AnimatedLength.zig +++ b/src/browser/webapi/svg/AnimatedLength.zig @@ -193,9 +193,10 @@ pub fn getOrCreate(element: *Element, kind: Kind, frame: *Frame) !*AnimatedLengt .element = element, .kind = kind, }; - const gop = try frame._svg_animated_lengths.getOrPut(frame.arena, key); + const page = frame.page; + const gop = try page.svg_animated_lengths.getOrPut(page.frame_arena, key); if (!gop.found_existing) { - errdefer _ = frame._svg_animated_lengths.remove(key); + errdefer _ = page.svg_animated_lengths.remove(key); gop.value_ptr.* = try createConfigured( element, kind.attributeName(), diff --git a/src/browser/webapi/svg/AnimatedNumber.zig b/src/browser/webapi/svg/AnimatedNumber.zig index 9eca392bc..132ae025b 100644 --- a/src/browser/webapi/svg/AnimatedNumber.zig +++ b/src/browser/webapi/svg/AnimatedNumber.zig @@ -57,9 +57,10 @@ pub const Lookup = std.AutoHashMapUnmanaged(Key, *AnimatedNumber); pub fn getOrCreate(element: *Element, kind: Kind, frame: *Frame) !*AnimatedNumber { const key: Key = .{ .element = element, .kind = kind }; - const gop = try frame._svg_animated_numbers.getOrPut(frame.arena, key); + const page = frame.page; + const gop = try page.svg_animated_numbers.getOrPut(page.frame_arena, key); if (!gop.found_existing) { - errdefer _ = frame._svg_animated_numbers.remove(key); + errdefer _ = page.svg_animated_numbers.remove(key); gop.value_ptr.* = try frame._factory.create(AnimatedNumber{ ._element = element, ._attr_name = kind.attributeName(), diff --git a/src/browser/webapi/svg/AnimatedPreserveAspectRatio.zig b/src/browser/webapi/svg/AnimatedPreserveAspectRatio.zig index 20d2f4dbf..654ad4431 100644 --- a/src/browser/webapi/svg/AnimatedPreserveAspectRatio.zig +++ b/src/browser/webapi/svg/AnimatedPreserveAspectRatio.zig @@ -31,9 +31,10 @@ _anim_val: *PreserveAspectRatio, pub const Lookup = std.AutoHashMapUnmanaged(*Element, *AnimatedPreserveAspectRatio); pub fn getOrCreate(element: *Element, frame: *Frame) !*AnimatedPreserveAspectRatio { - const gop = try frame._svg_animated_preserve_aspect_ratios.getOrPut(frame.arena, element); + const page = frame.page; + const gop = try page.svg_animated_preserve_aspect_ratios.getOrPut(page.frame_arena, element); if (!gop.found_existing) { - errdefer _ = frame._svg_animated_preserve_aspect_ratios.remove(element); + errdefer _ = page.svg_animated_preserve_aspect_ratios.remove(element); gop.value_ptr.* = try create(element, frame); } return gop.value_ptr.*; diff --git a/src/browser/webapi/svg/AnimatedString.zig b/src/browser/webapi/svg/AnimatedString.zig index 6d0ece5ce..ea104a27b 100644 --- a/src/browser/webapi/svg/AnimatedString.zig +++ b/src/browser/webapi/svg/AnimatedString.zig @@ -38,12 +38,13 @@ pub const Key = struct { kind: Kind, }; -// Identity map for AnimatedString, help by the frame +// Identity map for AnimatedString, held by the page pub fn getOrCreate(element: *Element, kind: Kind, frame: *Frame) !*AnimatedString { const key: Key = .{ .element = element, .kind = kind }; - const gop = try frame._svg_animated_strings.getOrPut(frame.arena, key); + const page = frame.page; + const gop = try page.svg_animated_strings.getOrPut(page.frame_arena, key); if (!gop.found_existing) { - errdefer _ = frame._svg_animated_strings.remove(key); + errdefer _ = page.svg_animated_strings.remove(key); gop.value_ptr.* = try frame._factory.create(AnimatedString{ ._element = element, ._kind = kind, diff --git a/src/browser/webapi/svg/AnimatedTransformList.zig b/src/browser/webapi/svg/AnimatedTransformList.zig index cb3172603..5f6d06f24 100644 --- a/src/browser/webapi/svg/AnimatedTransformList.zig +++ b/src/browser/webapi/svg/AnimatedTransformList.zig @@ -53,9 +53,10 @@ pub const Lookup = std.AutoHashMapUnmanaged(Key, *AnimatedTransformList); pub fn getOrCreate(element: *Element, kind: Kind, frame: *Frame) !*AnimatedTransformList { const key: Key = .{ .element = element, .kind = kind }; - const gop = try frame._svg_animated_transform_lists.getOrPut(frame.arena, key); + const page = frame.page; + const gop = try page.svg_animated_transform_lists.getOrPut(page.frame_arena, key); if (!gop.found_existing) { - errdefer _ = frame._svg_animated_transform_lists.remove(key); + errdefer _ = page.svg_animated_transform_lists.remove(key); gop.value_ptr.* = try createForAttribute(element, kind.attributeName(), frame); } return gop.value_ptr.*; diff --git a/src/browser/webapi/svg/Length.zig b/src/browser/webapi/svg/Length.zig index f93680465..61d5c833f 100644 --- a/src/browser/webapi/svg/Length.zig +++ b/src/browser/webapi/svg/Length.zig @@ -65,7 +65,7 @@ pub const Unit = enum(u16) { const MAX_ANCESTOR_DEPTH = 32; pub fn detached(frame: *Frame) !*Length { - const arena = try frame._page.getArena(.tiny, "SVGLength"); + const arena = try frame.page.getArena(.tiny, "SVGLength"); errdefer arena.release(); const self = try arena.create(Length); self.* = .{ ._rc = .{}, ._arena = arena }; @@ -279,7 +279,7 @@ fn nearestSvgViewport(element: *Element) ?*Element { } fn pageViewportDimension(direction: Direction, frame: *Frame) f64 { - const viewport = frame._page.getViewport(); + const viewport = frame.page.getViewport(); return switch (direction) { .horizontal => @floatFromInt(viewport.width), .vertical => @floatFromInt(viewport.height), diff --git a/src/browser/webapi/svg/Number.zig b/src/browser/webapi/svg/Number.zig index fef890b1a..2fb4af0cf 100644 --- a/src/browser/webapi/svg/Number.zig +++ b/src/browser/webapi/svg/Number.zig @@ -30,7 +30,7 @@ _arena: *lp.Arena, _value: f32 = 0, pub fn detached(frame: *Frame) !*Number { - const arena = try frame._page.getArena(.tiny, "SVGNumber"); + const arena = try frame.page.getArena(.tiny, "SVGNumber"); errdefer arena.release(); const self = try arena.create(Number); self.* = .{ ._arena = arena }; diff --git a/src/browser/webapi/svg/PointList.zig b/src/browser/webapi/svg/PointList.zig index 7d77ee7b6..862086222 100644 --- a/src/browser/webapi/svg/PointList.zig +++ b/src/browser/webapi/svg/PointList.zig @@ -61,9 +61,10 @@ pub fn getOrCreate(element: *Element, kind: Kind, frame: *Frame) !*PointList { .element = element, .kind = kind, }; - const gop = try frame._svg_point_lists.getOrPut(frame.arena, key); + const page = frame.page; + const gop = try page._svg_point_lists.getOrPut(page.frame_arena, key); if (!gop.found_existing) { - errdefer _ = frame._svg_point_lists.remove(key); + errdefer _ = page._svg_point_lists.remove(key); gop.value_ptr.* = try frame._factory.create(PointList{ ._frame = frame, ._element = element, @@ -91,7 +92,7 @@ fn attrName(_: *const PointList) lp.String { fn prepareItem(_: *PointList, item: *DOMPoint, frame: *Frame) !*DOMPoint { if (!std.math.isFinite(item._proto._x) or !std.math.isFinite(item._proto._y)) return error.TypeError; const prepared = if (item._proto.isAttached()) - try DOMPoint.create(item._proto._x, item._proto._y, item._proto._z, item._proto._w, frame._page) + try DOMPoint.create(item._proto._x, item._proto._y, item._proto._z, item._proto._w, frame.page) else item; prepared._proto.acquireRef(); @@ -148,16 +149,16 @@ fn mutatePoint( fn parse(raw: []const u8, frame: *Frame) !std.ArrayList(*DOMPoint) { var scanner = NumberScanner{ .input = raw }; var parsed: std.ArrayList(*DOMPoint) = .empty; - errdefer for (parsed.items) |point| point._proto.releaseRef(frame._page); + errdefer for (parsed.items) |point| point._proto.releaseRef(frame.page); while (try scanner.next()) |x| { // A trailing coordinate with no pair truncates the list; only a // malformed number invalidates the whole attribute. const y = (try scanner.next()) orelse break; - const point = try DOMPoint.create(x, y, 0, 1, frame._page); + const point = try DOMPoint.create(x, y, 0, 1, frame.page); point._proto.acquireRef(); parsed.append(frame.local_arena, point) catch |err| { - point._proto.releaseRef(frame._page); + point._proto.releaseRef(frame.page); return err; }; } diff --git a/src/browser/webapi/svg/StringList.zig b/src/browser/webapi/svg/StringList.zig index 7856a7696..7dd44d2f1 100644 --- a/src/browser/webapi/svg/StringList.zig +++ b/src/browser/webapi/svg/StringList.zig @@ -68,9 +68,10 @@ pub fn getOrCreate(element: *Element, kind: Kind, frame: *Frame) !*StringList { .element = element, .kind = kind, }; - const gop = try frame._svg_string_lists.getOrPut(frame.arena, key); + const page = frame.page; + const gop = try page._svg_string_lists.getOrPut(page.frame_arena, key); if (!gop.found_existing) { - errdefer _ = frame._svg_string_lists.remove(key); + errdefer _ = page._svg_string_lists.remove(key); gop.value_ptr.* = try frame._factory.create(StringList{ ._element = element, ._attribute_name = kind.attributeName(), diff --git a/src/browser/webapi/svg/Transform.zig b/src/browser/webapi/svg/Transform.zig index d36cde4c8..959279b2d 100644 --- a/src/browser/webapi/svg/Transform.zig +++ b/src/browser/webapi/svg/Transform.zig @@ -79,8 +79,8 @@ pub fn releaseRef(self: *Transform, page: *Page) void { } pub fn detached(frame: *Frame) !*Transform { - const matrix = try DOMMatrix.create(RO.identity(), true, frame._page); - errdefer matrix._proto.deinit(frame._page); + const matrix = try DOMMatrix.create(RO.identity(), true, frame.page); + errdefer matrix._proto.deinit(frame.page); const self = try matrix._proto._arena.create(Transform); self.* = .{ ._matrix = matrix }; self.attachMatrix(); @@ -89,8 +89,8 @@ pub fn detached(frame: *Frame) !*Transform { pub fn fromMatrix(init: ?DOMMatrix2DInit, frame: *Frame) !*Transform { const parsed = try fixup2D(init orelse .{}); - const matrix = try DOMMatrix.create(parsed.m, true, frame._page); - errdefer matrix._proto.deinit(frame._page); + const matrix = try DOMMatrix.create(parsed.m, true, frame.page); + errdefer matrix._proto.deinit(frame.page); const self = try matrix._proto._arena.create(Transform); self.* = .{ ._matrix = matrix }; self.attachMatrix(); @@ -107,8 +107,8 @@ pub fn fromParsed(parsed: RO.ParsedTransform, frame: *Frame) !*Transform { .skew_y => 6, else => return error.SyntaxError, }; - const matrix = try DOMMatrix.create(parsed.matrix, parsed.is_2d, frame._page); - errdefer matrix._proto.deinit(frame._page); + const matrix = try DOMMatrix.create(parsed.matrix, parsed.is_2d, frame.page); + errdefer matrix._proto.deinit(frame.page); const self = try matrix._proto._arena.create(Transform); self.* = .{ ._type = typ, @@ -123,8 +123,8 @@ pub fn fromParsed(parsed: RO.ParsedTransform, frame: *Frame) !*Transform { pub fn clone(self: *const Transform, frame: *Frame) !*Transform { const current = self.getState(); - const matrix = try DOMMatrix.create(current.matrix, current.is_2d, frame._page); - errdefer matrix._proto.deinit(frame._page); + const matrix = try DOMMatrix.create(current.matrix, current.is_2d, frame.page); + errdefer matrix._proto.deinit(frame.page); const cloned = try matrix._proto._arena.create(Transform); cloned.* = .{ ._type = current.typ, diff --git a/src/browser/webapi/svg/TransformList.zig b/src/browser/webapi/svg/TransformList.zig index f9f3135b3..c920eeae9 100644 --- a/src/browser/webapi/svg/TransformList.zig +++ b/src/browser/webapi/svg/TransformList.zig @@ -91,7 +91,7 @@ fn consolidate(self: *TransformList, frame: *Frame) !?*Transform { .is_2d = true, }, frame); consolidated.acquireRef(); - errdefer consolidated.releaseRef(frame._page); + errdefer consolidated.releaseRef(frame.page); try M.retireAll(self, frame); try self._items.ensureTotalCapacity(frame.arena, 1); @@ -143,7 +143,7 @@ fn mutateTransform(context: *anyopaque, transform: *Transform, state: Transform. fn parse(raw: []const u8, frame: *Frame) !std.ArrayList(*Transform) { var parsed: std.ArrayList(*Transform) = .empty; - errdefer for (parsed.items) |transform| transform.releaseRef(frame._page); + errdefer for (parsed.items) |transform| transform.releaseRef(frame.page); const trimmed = std.mem.trim(u8, raw, " \t\r\n"); if (trimmed.len == 0 or std.mem.eql(u8, trimmed, "none")) return parsed; @@ -153,7 +153,7 @@ fn parse(raw: []const u8, frame: *Frame) !std.ArrayList(*Transform) { const transform = try Transform.fromParsed(value, frame); transform.acquireRef(); parsed.append(frame.local_arena, transform) catch |err| { - transform.releaseRef(frame._page); + transform.releaseRef(frame.page); return err; }; } diff --git a/src/browser/webapi/svg/reflected_list.zig b/src/browser/webapi/svg/reflected_list.zig index 65a1c0e90..4cd012ce9 100644 --- a/src/browser/webapi/svg/reflected_list.zig +++ b/src/browser/webapi/svg/reflected_list.zig @@ -77,7 +77,7 @@ pub fn Mixin(comptime List: type, comptime Item: type, comptime hooks: anytype) try sync(self, frame); const prepared = try hooks.prepareItem(self, item, frame); - errdefer hooks.releaseItem(prepared, frame._page); + errdefer hooks.releaseItem(prepared, frame.page); try retireAll(self, frame); try self._items.ensureTotalCapacity(frame.arena, 1); @@ -98,7 +98,7 @@ pub fn Mixin(comptime List: type, comptime Item: type, comptime hooks: anytype) try sync(self, frame); const prepared = try hooks.prepareItem(self, item, frame); - errdefer hooks.releaseItem(prepared, frame._page); + errdefer hooks.releaseItem(prepared, frame.page); const at = @min(@as(usize, index), self._items.items.len); const next = try frame.local_arena.alloc(*Item, self._items.items.len + 1); @memcpy(next[0..at], self._items.items[0..at]); @@ -118,7 +118,7 @@ pub fn Mixin(comptime List: type, comptime Item: type, comptime hooks: anytype) if (index >= self._items.items.len) return error.IndexSizeError; const prepared = try hooks.prepareItem(self, item, frame); - errdefer hooks.releaseItem(prepared, frame._page); + errdefer hooks.releaseItem(prepared, frame.page); const next = try frame.local_arena.dupe(*Item, self._items.items); next[index] = prepared; @@ -158,7 +158,7 @@ pub fn Mixin(comptime List: type, comptime Item: type, comptime hooks: anytype) } pub fn sync(self: *List, frame: *Frame) !void { - releaseRetired(self, frame._page); + releaseRetired(self, frame.page); const raw = self._element.getAttributeSafe(hooks.attrName(self)) orelse ""; if (self._synced and std.mem.eql(u8, self._snapshot.items, raw)) { @@ -170,7 +170,7 @@ pub fn Mixin(comptime List: type, comptime Item: type, comptime hooks: anytype) error.SyntaxError => std.ArrayList(*Item).empty, else => return err, }; - errdefer for (parsed.items) |item| hooks.releaseItem(item, frame._page); + errdefer for (parsed.items) |item| hooks.releaseItem(item, frame.page); self._snapshot.clearRetainingCapacity(); try self._snapshot.appendSlice(frame.arena, raw); diff --git a/src/browser/xpath/Evaluator.zig b/src/browser/xpath/Evaluator.zig index cc365688e..597f8a194 100644 --- a/src/browser/xpath/Evaluator.zig +++ b/src/browser/xpath/Evaluator.zig @@ -530,7 +530,7 @@ fn appendPreceding(self: *Evaluator, start: *Node, out: *std.ArrayList(*Node)) E fn appendAttributes(self: *Evaluator, node: *Node, out: *std.ArrayList(*Node)) Error!void { const el = node.is(Element) orelse return; for (el.attributeEntries()) |*entry| { - // Memoized via frame._attribute_lookup so repeated XPath queries + // Memoized via page.attribute_lookup so repeated XPath queries // (Capybara/Selenium polling) reuse the same *Attribute instead // of leaking fresh ones into page-lifetime storage on every call. const attribute = try el._attributes.getOrCreateAttribute(entry, el, self.frame); diff --git a/src/core_dump.zig b/src/core_dump.zig index 6b42d4b14..e71584ebc 100644 --- a/src/core_dump.zig +++ b/src/core_dump.zig @@ -18,14 +18,15 @@ //! Opt-in core-dump suppression. //! -//! Lightpanda has no SIGSEGV handler, so a segfault (or the `abort()` in the -//! panic path) falls through to the kernel and writes a core dump. When many +//! On Linux, fatal signals are re-raised after nonblocking diagnostics. +//! Core limits still apply, but the core captures the re-raise context; +//! the diagnostic record holds the original fault PC. Other platforms keep +//! their existing signal handling. Signals and panics can produce cores. When many //! instances run under a shared `core_pattern` crash reporter — e.g. a //! containerized crawl fleet — those dumps become pure storage and alert //! noise, and a browser core can capture the contents of arbitrary pages. -//! Crashes are already reported via telemetry, so `LIGHTPANDA_DISABLE_CORE_DUMP` -//! lets an operator drop the cores while leaving the default behavior -//! (and local debugging) untouched. +//! `LIGHTPANDA_DISABLE_CORE_DUMP` lets an operator drop the cores while +//! leaving the default behavior (and local debugging) untouched. const std = @import("std"); const builtin = @import("builtin"); diff --git a/src/crash_handler.zig b/src/crash_handler.zig index 82eafbb5c..5ae1ec18c 100644 --- a/src/crash_handler.zig +++ b/src/crash_handler.zig @@ -163,18 +163,431 @@ fn report(reason: []const u8, begin_addr: usize, args: anytype) !void { } fn curlPath(buf: []u8) ?usize { - const path_z = std.c.getenv("PATH") orelse return null; - var it = std.mem.tokenizeScalar(u8, std.mem.span(path_z), std.fs.path.delimiter); - - var fba = std.heap.FixedBufferAllocator.init(buf); - const allocator = fba.allocator(); - const cwd = std.Io.Dir.cwd(); - while (it.next()) |p| { - defer fba.reset(); - const full_path = std.fs.path.joinZ(allocator, &.{ p, "curl" }) catch continue; - cwd.access(lp.io, full_path, .{}) catch continue; - return full_path.len; + + if (std.c.getenv("PATH")) |path_z| { + var it = std.mem.tokenizeScalar(u8, std.mem.span(path_z), std.fs.path.delimiter); + + var fba = std.heap.FixedBufferAllocator.init(buf); + const allocator = fba.allocator(); + + while (it.next()) |p| { + defer fba.reset(); + const full_path = std.fs.path.joinZ(allocator, &.{ p, "curl" }) catch continue; + cwd.access(lp.io, full_path, .{}) catch continue; + return full_path.len; + } + } + + // A supervisor that replaces the environment rather than extending it + // leaves us with no PATH at all, and every crash report with it. + for ([_][]const u8{ "/usr/bin/curl", "/bin/curl", "/usr/local/bin/curl" }) |candidate| { + if (candidate.len >= buf.len) continue; + @memcpy(buf[0..candidate.len], candidate); + buf[candidate.len] = 0; + cwd.access(lp.io, buf[0..candidate.len :0], .{}) catch continue; + return candidate.len; } return null; } + +const fatal_signals = [_]std.posix.SIG{ .SEGV, .BUS, .ILL, .FPE }; +const max_backtrace_frames = 32; +// A frame further than a whole thread stack from its caller is not a frame. +const max_frame_distance = 8 << 20; + +// Initialized before threads start; owned until process exit. +var signal_output_fd: std.c.fd_t = -1; +var signal_handlers_attached = false; + +// Best-effort record of a fatal signal, written before the process dies of +// it. Unlike panics, the interrupted thread may hold any lock, so this path +// never touches the panic mutex, lp.io, the unwinder, the allocator or +// telemetry: fixed-buffer scalar formatting, nonblocking output, re-raise. +// +// V8's WebAssembly trap handler is not enabled; enabling it would require +// giving it first chance at SIGSEGV/SIGBUS here. +pub fn attachSignalHandlers() void { + if (builtin.os.tag != .linux or signal_handlers_attached) return; + signal_handlers_attached = true; + signal_output_fd = openSignalOutput(); + var mask = std.posix.sigemptyset(); + std.posix.sigaddset(&mask, .PIPE); + const act: std.posix.Sigaction = .{ + .handler = .{ .sigaction = handleFatalSignal }, + .mask = mask, + .flags = std.posix.SA.SIGINFO | std.posix.SA.RESETHAND | std.posix.SA.NODEFER, + }; + for (fatal_signals) |sig| std.posix.sigaction(sig, &act, null); +} + +fn openSignalOutput() std.c.fd_t { + if (builtin.os.tag != .linux) return -1; + const S = std.os.linux.S; + + const raw_flags = std.c.fcntl(2, std.posix.F.GETFL); + if (raw_flags < 0) return -1; + const flags: std.posix.O = @bitCast(@as(u32, @intCast(raw_flags))); + if (flags.ACCMODE == .RDONLY) return -1; + + var original: std.os.linux.Statx = undefined; + if (!statFd(2, &original)) return -1; + const is_regular = S.ISREG(original.mode); + if (!is_regular and !S.ISFIFO(original.mode) and !S.ISCHR(original.mode)) return -1; + + // Unlike dup(), procfs gives us independent O_NONBLOCK flags. A regular + // file additionally needs O_APPEND: the new description starts at offset + // zero and would otherwise overwrite the head of the log. + const fd = std.c.open("/proc/self/fd/2", .{ + .ACCMODE = .WRONLY, + .NONBLOCK = true, + .CLOEXEC = true, + .APPEND = is_regular, + }); + if (fd < 0) return -1; + var reopened: std.os.linux.Statx = undefined; + if (!statFd(fd, &reopened) or reopened.dev_major != original.dev_major or reopened.dev_minor != original.dev_minor or reopened.ino != original.ino) { + _ = std.c.close(fd); + return -1; + } + return fd; +} + +fn statFd(fd: std.c.fd_t, stat: *std.os.linux.Statx) bool { + const linux = std.os.linux; + if (linux.statx(fd, "", linux.AT.EMPTY_PATH, .{ .TYPE = true, .INO = true }, stat) != 0) { + return false; + } + return stat.mask.TYPE and stat.mask.INO; +} + +fn handleFatalSignal(sig: std.posix.SIG, info: *const std.posix.siginfo_t, ctx_ptr: ?*anyopaque) callconv(.c) noreturn { + // A secondary fault must not re-enter any reporting machinery. + const default: std.posix.Sigaction = .{ .handler = .{ .handler = std.posix.SIG.DFL }, .mask = std.posix.sigemptyset(), .flags = 0 }; + for (fatal_signals) |fatal| _ = std.c.sigaction(fatal, &default, null); + + const opt_context: ?std.debug.cpu_context.Native = if (ctx_ptr == null) null else std.debug.cpu_context.fromPosixSignalContext(ctx_ptr); + const context: ?*const std.debug.cpu_context.Native = if (opt_context) |*ctx| ctx else null; + + var buffer: [512]u8 = undefined; + var writer: std.Io.Writer = .fixed(&buffer); + writeSignalContext(&writer, sig, info, context) catch {}; + writeRecord(writer.buffered()); + + // Written separately because walking the frame chain reads memory the + // fault may already have invalidated: the record above has to survive a + // second fault in here. + if (context) |ctx| { + writeBacktrace(ctx); + } + + _ = std.c.raise(sig); + std.c._exit(@intCast(128 + @intFromEnum(sig))); +} + +fn writeRecord(record: []const u8) void { + if (record.len == 0) { + return; + } + if (signal_output_fd >= 0) { + _ = std.c.write(signal_output_fd, record.ptr, record.len); + } else { + // Per-call flags leave inherited stderr flags unchanged. Non-sockets + // fail with ENOTSOCK: omit the record rather than risk blocking. + _ = std.c.send(2, record.ptr, record.len, std.c.MSG.DONTWAIT | std.c.MSG.NOSIGNAL); + } +} + +fn writeSignalContext(writer: *std.Io.Writer, sig: std.posix.SIG, info: *const std.posix.siginfo_t, context: ?*const std.debug.cpu_context.Native) !void { + try writer.print("\nLightpanda fatal signal: {t} ({d})\nversion: {s}\nOS: {s}\nmode: {s}\ncode: {d}\n", .{ + sig, @intFromEnum(sig), lp.build_config.version, @tagName(builtin.os.tag), @tagName(builtin.mode), info.code, + }); + if (faultAddress(info)) |address| { + try writer.print("address: 0x{x}\n", .{address}); + } else { + try writer.writeAll("address: unavailable\n"); + } + // Runtime address of a known symbol for offline ASLR adjustment. + try writer.print("crash_handler.handleFatalSignal: 0x{x}\n", .{@intFromPtr(&handleFatalSignal)}); + if (context) |ctx| { + try writer.print("pc: 0x{x}\nfp: 0x{x}\n", .{ ctx.getPc(), ctx.getFp() }); + if (stackPointer(ctx)) |sp| try writer.print("sp: 0x{x}\n", .{sp}); + switch (builtin.cpu.arch) { + .aarch64 => try writer.print("lr: 0x{x}\n", .{ctx.x[30]}), + else => {}, + } + } +} + +fn writeBacktrace(ctx: *const std.debug.cpu_context.Native) void { + if (comptime builtin.omit_frame_pointer) { + return; + } + + var buffer: [640]u8 = undefined; + var writer: std.Io.Writer = .fixed(&buffer); + writer.print("backtrace: 0x{x}", .{ctx.getPc()}) catch return; + + // Each frame must sit above the last, close enough to be a real frame. + var floor = stackPointer(ctx) orelse ctx.getFp(); + var fp = ctx.getFp(); + for (0..max_backtrace_frames) |_| { + if (fp < floor or fp - floor > max_frame_distance or fp % @alignOf(usize) != 0) { + break; + } + const frame: *const [2]usize = @ptrFromInt(fp); + const return_address = frame[1]; + if (return_address == 0) { + break; + } + writer.print(" 0x{x}", .{return_address}) catch break; + floor = fp +| 1; + fp = frame[0]; + } + writer.writeByte('\n') catch {}; + writeRecord(writer.buffered()); +} + +fn stackPointer(ctx: *const std.debug.cpu_context.Native) ?usize { + return switch (builtin.cpu.arch) { + .aarch64 => ctx.sp, + .x86_64 => ctx.gprs.get(.rsp), + else => null, + }; +} + +fn faultAddress(info: *const std.posix.siginfo_t) ?usize { + // SI_USER/SI_TKILL/SI_KERNEL do not supply si_addr. + if (info.code <= 0 or info.code >= 128) return null; + return @intFromPtr(info.fields.sigfault.addr); +} + +const testing = @import("testing.zig"); + +test "crash_handler: fatal signals preserve termination with unavailable stderr" { + if (builtin.os.tag != .linux) return error.SkipZigTest; + for (fatal_signals) |sig| { + for ([_]SignalTestMode{ .normal, .pipe, .tty, .closed, .broken_pipe, .locked_panic, .regular_file, .read_only_pipe }) |mode| { + try testSignal(sig, mode); + } + } +} + +test "crash_handler: full stderr must not delay termination" { + if (builtin.os.tag != .linux) return error.SkipZigTest; + for (fatal_signals) |sig| { + try testSignal(sig, .full_pipe); + try testSignal(sig, .full_socket); + } +} + +test "crash_handler: hardware fault reports the interrupted context" { + if (builtin.os.tag != .linux) return error.SkipZigTest; + try testSignal(.SEGV, .hardware); +} + +test "crash_handler: fatal signal after fork from a non-main thread" { + if (builtin.os.tag != .linux) return error.SkipZigTest; + const Worker = struct { + fn run(result: *?anyerror) void { + testSignal(.SEGV, .hardware) catch |err| { + result.* = err; + }; + } + }; + var result: ?anyerror = null; + const thread = try std.Thread.spawn(.{}, Worker.run, .{&result}); + thread.join(); + if (result) |err| return err; +} + +test "crash_handler: unknown signal addresses are not read" { + if (builtin.os.tag != .linux) return error.SkipZigTest; + var info: std.posix.siginfo_t = undefined; + for ([_]c_int{ 0, -1, -6, 128, 0x10001 }) |code| { + info.code = code; + try testing.expectEqual(@as(?usize, null), faultAddress(&info)); + } +} + +const SignalTestMode = enum { normal, pipe, tty, closed, broken_pipe, locked_panic, hardware, full_pipe, full_socket, regular_file, read_only_pipe }; + +extern "c" fn posix_openpt(oflag: c_int) c_int; +extern "c" fn grantpt(fd: c_int) c_int; +extern "c" fn unlockpt(fd: c_int) c_int; +extern "c" fn ptsname_r(fd: c_int, buf: [*]u8, buflen: usize) c_int; + +// fds[0] is the master the parent reads, fds[1] the slave the child gets as +// its stderr: the same shape as pipe() and socketpair(). +fn openPty(fds: *[2]std.c.fd_t) c_int { + const oflag: c_int = @bitCast(@as(u32, @bitCast(std.posix.O{ .ACCMODE = .RDWR, .NOCTTY = true }))); + const master = posix_openpt(oflag); + if (master < 0) return -1; + + if (grantpt(master) != 0 or unlockpt(master) != 0) { + _ = std.c.close(master); + return -1; + } + var name: [128]u8 = undefined; + if (ptsname_r(master, &name, name.len) != 0) { + _ = std.c.close(master); + return -1; + } + const slave = std.c.open(@ptrCast(&name), .{ .ACCMODE = .WRONLY, .NOCTTY = true }); + if (slave < 0) { + _ = std.c.close(master); + return -1; + } + fds.* = .{ master, slave }; + return 0; +} + +fn testSignal(sig: std.posix.SIG, mode: SignalTestMode) !void { + const guard = if (mode == .hardware) try std.posix.mmap(null, std.heap.pageSize(), .{}, .{ .TYPE = .PRIVATE, .ANONYMOUS = true }, -1, 0) else null; + defer if (guard) |memory| std.posix.munmap(memory); + const file = if (mode == .regular_file) std.c.memfd_create("fatal-signal-test", std.c.MFD.CLOEXEC) else -1; + if (mode == .regular_file) { + try testing.expectEqual(true, file >= 0); + // O_APPEND or not is the whole question: a reopened description starts + // at offset zero and would land on top of this. + try testing.expectEqual(@as(isize, prior_log.len), std.c.write(file, prior_log, prior_log.len)); + } + defer if (file >= 0) { + _ = std.c.close(file); + }; + var fds: [2]std.c.fd_t = undefined; + const full = mode == .full_pipe or mode == .full_socket; + const is_pipe = mode == .pipe or mode == .full_pipe or mode == .read_only_pipe; + const result = if (mode == .tty) + openPty(&fds) + else if (is_pipe) + std.c.pipe(&fds) + else + std.c.socketpair(std.posix.AF.UNIX, std.posix.SOCK.STREAM, 0, &fds); + // A sandbox without /dev/ptmx leaves nothing to test here. + if (mode == .tty and result != 0) return; + try testing.expectEqual(@as(c_int, 0), result); + defer _ = std.c.close(fds[0]); + const pid = std.c.fork(); + if (pid == -1) { + _ = std.c.close(fds[1]); + return error.ForkFailed; + } + if (pid == 0) { + // Keep a regression from hanging the runner or writing a large core. + const limit: std.posix.rlimit = .{ .cur = 0, .max = 0 }; + _ = std.c.setrlimit(.CORE, &limit); + const default: std.posix.Sigaction = .{ .handler = .{ .handler = std.posix.SIG.DFL }, .mask = std.posix.sigemptyset(), .flags = 0 }; + std.posix.sigaction(.ALRM, &default, null); + std.posix.sigaction(.PIPE, &default, null); + _ = std.c.alarm(3); + _ = std.c.dup2(if (mode == .read_only_pipe) fds[0] else fds[1], 2); + _ = std.c.close(fds[0]); + _ = std.c.close(fds[1]); + if (mode == .closed) _ = std.c.close(2); + if (file >= 0) { + _ = std.c.dup2(file, 2); + _ = std.c.close(file); + } + if (mode == .broken_pipe) { + var broken: [2]std.c.fd_t = undefined; + if (std.c.pipe(&broken) != 0) std.c._exit(1); + _ = std.c.close(broken[0]); + _ = std.c.dup2(broken[1], 2); + _ = std.c.close(broken[1]); + } + if (full) { + const flags = std.c.fcntl(2, std.posix.F.GETFL); + const nonblock: c_int = @bitCast(@as(u32, @bitCast(std.posix.O{ .NONBLOCK = true }))); + if (std.c.fcntl(2, std.posix.F.SETFL, flags | nonblock) < 0) std.c._exit(1); + const fill = [_]u8{'x'} ** 1024; + for ([_]usize{ fill.len, 1 }) |len| { + while (true) { + const written = std.c.write(2, &fill, len); + if (written > 0) continue; + if (std.posix.errno(written) != .AGAIN) std.c._exit(1); + break; + } + } + if (std.c.fcntl(2, std.posix.F.SETFL, flags) < 0) std.c._exit(1); + } + if (mode == .locked_panic) panic_mutex.lockUncancelable(lp.io); + const flags_before = std.c.fcntl(2, std.posix.F.GETFL); + attachSignalHandlers(); + const first_output = signal_output_fd; + attachSignalHandlers(); + if (signal_output_fd != first_output) std.c._exit(1); + if (std.c.fcntl(2, std.posix.F.GETFL) != flags_before) std.c._exit(1); + if (signal_output_fd >= 0) { + const output_flags: std.posix.O = @bitCast(@as(u32, @intCast(std.c.fcntl(signal_output_fd, std.posix.F.GETFL)))); + if (!output_flags.NONBLOCK) std.c._exit(1); + if (output_flags.APPEND != (mode == .regular_file)) std.c._exit(1); + if (std.c.fcntl(signal_output_fd, std.posix.F.GETFD) & std.posix.FD_CLOEXEC == 0) std.c._exit(1); + } + if (guard) |memory| @as(*volatile u8, @ptrCast(memory.ptr)).* = 1; + _ = std.c.raise(sig); + std.c._exit(1); + } + _ = std.c.close(fds[1]); + var status: c_int = 0; + if (full) try testing.expectEqual(pid, std.c.waitpid(pid, &status, 0)); + var output: [4096]u8 = undefined; + var len: usize = 0; + while (len < output.len) { + const count = std.c.read(fds[0], output[len..].ptr, output.len - len); + if (count <= 0) break; + len += @intCast(count); + } + if (!full) try testing.expectEqual(pid, std.c.waitpid(pid, &status, 0)); + const raw: u32 = @bitCast(status); + errdefer std.debug.print("signal={t} mode={t} status=0x{x}\n", .{ sig, mode, raw }); + if (comptime builtin.sanitize_thread) { + // ThreadSanitizer's sigaction wrapper keeps the signal blocked for the + // duration of the handler whatever SA_NODEFER says, so the re-raise + // only ever goes pending and the handler's fallback exit is what ends + // the process. Everything before that point is unaffected. + try testing.expectEqual(true, std.posix.W.IFEXITED(raw)); + try testing.expectEqual(@as(u8, @intCast(128 + @intFromEnum(sig))), std.posix.W.EXITSTATUS(raw)); + } else { + try testing.expectEqual(true, std.posix.W.IFSIGNALED(raw)); + try testing.expectEqual(sig, std.posix.W.TERMSIG(raw)); + } + + var text = output[0..len]; + if (mode == .regular_file) { + // The record went to the file, not to the socketpair. + try testing.expectEqual(@as(usize, 0), len); + try testing.expectEqual(@as(std.c.off_t, 0), std.c.lseek(file, 0, std.c.SEEK.SET)); + const count = std.c.read(file, &output, output.len); + try testing.expectEqual(true, count > 0); + text = output[0..@intCast(count)]; + try testing.expectEqual(true, std.mem.startsWith(u8, text, prior_log)); + } + var unwrapped: [output.len]u8 = undefined; + if (mode == .tty) { + // ONLCR turns every \n into \r\n on the way through the line discipline. + const replaced = std.mem.replace(u8, text, "\r\n", "\n", &unwrapped); + text = unwrapped[0 .. text.len - replaced]; + } + if (mode == .read_only_pipe or mode == .closed or mode == .broken_pipe) try testing.expectEqual(@as(usize, 0), text.len); + if (mode == .normal or mode == .locked_panic or mode == .hardware or mode == .pipe or mode == .tty or mode == .regular_file) { + errdefer std.debug.print("signal={t} mode={t}\n{s}\n", .{ sig, mode, text }); + try testing.expectEqual(true, std.mem.containsAtLeast(u8, text, 1, "Lightpanda fatal signal:")); + try testing.expectEqual(true, std.mem.containsAtLeast(u8, text, 1, "\npc: 0x")); + try testing.expectEqual(true, std.mem.containsAtLeast(u8, text, 1, "\ncrash_handler.handleFatalSignal: 0x")); + try testing.expectEqual(true, std.mem.containsAtLeast(u8, text, 1, "\nbacktrace: 0x")); + if (mode == .hardware) { + var address_buffer: [64]u8 = undefined; + const address = try std.fmt.bufPrint(&address_buffer, "address: 0x{x}\n", .{@intFromPtr(guard.?.ptr)}); + try testing.expectEqual(true, std.mem.containsAtLeast(u8, text, 1, address)); + // The faulting pc alone is not a backtrace: the walk has to have + // followed at least one link out of the frame that faulted. + const line = text[std.mem.indexOf(u8, text, "\nbacktrace: ").? + 1 ..]; + try testing.expectEqual(true, std.mem.count(u8, line[0..std.mem.indexOfScalar(u8, line, '\n').?], " 0x") >= 2); + } else { + try testing.expectEqual(true, std.mem.containsAtLeast(u8, text, 1, "address: unavailable\n")); + } + } +} + +const prior_log = "a line that was already in the log\n"; diff --git a/src/help.zon b/src/help.zon index 0ee486c95..d0d361ab4 100644 --- a/src/help.zon +++ b/src/help.zon @@ -81,6 +81,8 @@ \\ Allowed values: \\ html Serialized HTML of the DOM. \\ markdown Converts content to Markdown. + \\ pdf Text-only rendering of the page as a + \\ PDF file (base64 with --json). \\ png Text-only rendering of the page as a \\ PNG image (base64 with --json). \\ semantic_tree JSON-serialized semantic tree. @@ -207,10 +209,10 @@ \\ \\Arguments: \\[SCRIPT] - \\ Optional path to a .js script. Runs the script (no LLM calls) and - \\ exits; `{0s} run SCRIPT` is the preferred spelling. With no script - \\ and no --task, the REPL starts; from there /load runs a script and - \\ /save exports the session to a file. + \\ Optional path to a .js script, or `-` for stdin. Runs the script + \\ (no LLM calls) and exits; `{0s} run SCRIPT` is the preferred + \\ spelling. With no script and no --task, the REPL starts; from + \\ there /load runs a script and /save exports the session to a file. \\ Caution: .js files can contain evaluate(...) calls that run \\ arbitrary JavaScript in the page. Only run scripts you trust, the \\ same way you would a shell script. @@ -253,18 +255,28 @@ \\ The AI provider. When omitted, lightpanda auto-detects an API \\ key from your environment (ANTHROPIC_API_KEY, OPENAI_API_KEY, \\ GOOGLE_API_KEY/GEMINI_API_KEY, HF_TOKEN, AI_GATEWAY_API_KEY, - \\ MISTRAL_API_KEY). With exactly one key set: that provider is - \\ used. With multiple keys on a TTY: you'll be prompted to pick; - \\ in non-interactive contexts, pass --provider explicitly. With - \\ no keys set: falls back to the basic REPL (slash commands only, - \\ no natural-language input, no LOGIN / ACCEPT_COOKIES keywords). + \\ MISTRAL_API_KEY, VERTEX_API_KEY). With exactly one key set: + \\ that provider is used. With multiple keys on a TTY: you'll be + \\ prompted to pick; in non-interactive contexts, pass --provider + \\ explicitly. With no keys set: falls back to the basic REPL + \\ (slash commands only, no natural-language input, no LOGIN / + \\ ACCEPT_COOKIES keywords). + \\ + \\ openai_compatible targets any OpenAI-style server via + \\ OPENAI_BASE_URL + OPENAI_API_KEY; it is auto-detected when + \\ OPENAI_BASE_URL is set. + \\ + \\ Vertex project mode (GOOGLE_CLOUD_PROJECT + a gcloud token) + \\ works with --provider vertex; it is only auto-detected when + \\ GOOGLE_GENAI_USE_VERTEXAI=1 is set too. \\ \\ Local servers (ollama, llama_cpp) are never auto-detected (they \\ need no key); select them explicitly with --provider ollama / \\ --provider llama_cpp. \\ \\ Allowed values: "anthropic", "openai", "gemini", "huggingface", - \\ "vercel", "mistral", "ollama", "llama_cpp". + \\ "vercel", "mistral", "ollama", "llama_cpp", + \\ "vertex", "codex", "openai_compatible". \\ In the REPL, use /provider to list and change providers. \\ --save \\ Synthesize a replayable .js script from the --task run and write @@ -292,26 +304,25 @@ \\The provider, model, effort, and verbosity you choose in the REPL are \\remembered per-directory in .lp-agent.zon and reused on the next run. \\ - \\API keys are read from the environment: ANTHROPIC_API_KEY, OPENAI_API_KEY, - \\GOOGLE_API_KEY/GEMINI_API_KEY, HF_TOKEN, AI_GATEWAY_API_KEY, or - \\MISTRAL_API_KEY. The local servers (Ollama, llama.cpp) do not require an - \\API key. + \\API keys are read from the environment; see --provider for the full list. + \\The local servers (Ollama, llama.cpp) do not require an API key. , .run = \\run command \\Runs a saved script, then exits. No LLM calls, no API key needed. \\ \\Usage: - \\ {0s} run