{
  "schema": "fp-source-inventory-v1",
  "scope": "已提供normal.fingerprints-readable.js中的全部42类别及固定测试表；不表示复制Cloudflare服务端或证明原VM所有分支已恢复。",
  "groups": [
    {
      "id": "navigator",
      "title": "浏览器基础信息",
      "family": "环境",
      "description": "UA、语言、平台、并发数、内存、触摸及插件数量",
      "function": "collectNavigatorFingerprint",
      "order": 1
    },
    {
      "id": "clientHints",
      "title": "User-Agent 高熵提示",
      "family": "环境",
      "description": "六个高熵字段与品牌、平台、移动设备声明",
      "function": "collectUserAgentHints",
      "order": 2
    },
    {
      "id": "screen",
      "title": "屏幕与视口",
      "family": "环境",
      "description": "屏幕尺寸、色深、方向、窗口内外尺寸和像素比",
      "function": "collectScreenFingerprint",
      "order": 3
    },
    {
      "id": "document",
      "title": "文档状态",
      "family": "环境",
      "description": "链接、图片、表单、Cookie长度、标题与事件属性类型",
      "function": "collectDocumentFingerprint",
      "order": 4
    },
    {
      "id": "objectProperties",
      "title": "对象属性与干净环境",
      "family": "环境",
      "description": "当前window/navigator与干净iframe五类对象完整枚举",
      "function": "collectObjectSurfaceFingerprint",
      "order": 5
    },
    {
      "id": "math",
      "title": "Math 数值指纹",
      "family": "引擎",
      "description": "130组固定输入、原生值及手写公式对照",
      "function": "collectMathFingerprint",
      "order": 6
    },
    {
      "id": "intl",
      "title": "Intl 国际化",
      "family": "引擎",
      "description": "七种默认locale与四种固定格式化测试",
      "function": "collectIntlFingerprint",
      "order": 7
    },
    {
      "id": "date",
      "title": "日期与时区",
      "family": "引擎",
      "description": "五个历史年份、当前解析差值和时区",
      "function": "collectDateFingerprint",
      "order": 8
    },
    {
      "id": "nativeToString",
      "title": "原生 API 完整性",
      "family": "检测",
      "description": "185个API、13种检查及129个行为探针",
      "function": "collectApiIntegrityFingerprint",
      "order": 9
    },
    {
      "id": "automation",
      "title": "自动化与控制台",
      "family": "检测",
      "description": "Console getter、Playwright监听器、Worker debugger和DOM痕迹",
      "function": "collectAutomationSignals",
      "order": 10
    },
    {
      "id": "engineBehavior",
      "title": "JavaScript 与 DOM 语义",
      "family": "检测",
      "description": "66个类型转换和54个DOM/引擎测试",
      "function": "collectEngineBehavior",
      "order": 11
    },
    {
      "id": "domCssContainment",
      "title": "DOM / CSS 包含关系",
      "family": "检测",
      "description": "4节点、14操作、5组共同祖先比较",
      "function": "collectDomCssContainmentFingerprint",
      "order": 12
    },
    {
      "id": "webgl",
      "title": "WebGL / WebGL2",
      "family": "图形",
      "description": "Shader像素、参数、扩展、内格式、多采样和浮点缓冲",
      "function": "collectWebGLFingerprint",
      "order": 13
    },
    {
      "id": "canvas",
      "title": "Canvas / TextMetrics",
      "family": "图形",
      "description": "48×48绘图、Emoji、色彩模式、文本和离屏一致性",
      "function": "collectCanvasFingerprint",
      "order": 14
    },
    {
      "id": "graphicsConsistency",
      "title": "图形能力一致性",
      "family": "图形",
      "description": "复用WebGL2能力值，排序后计算数值校验",
      "function": "collectGraphicsConsistencyFingerprint",
      "order": 15
    },
    {
      "id": "webgpu",
      "title": "WebGPU",
      "family": "图形",
      "description": "适配器、33个限制值、特性及16×16绘图读回",
      "function": "collectWebGPUFingerprint",
      "order": 16
    },
    {
      "id": "audio",
      "title": "离线音频",
      "family": "图形",
      "description": "三个OfflineAudioContext、振荡器/压缩器与常量音频",
      "function": "collectAudioFingerprint",
      "order": 17
    },
    {
      "id": "fonts",
      "title": "本地字体与等宽度量",
      "family": "图形",
      "description": "54候选字体、畸形WOFF2与三组monospace差值",
      "function": "collectFontFingerprint",
      "order": 18
    },
    {
      "id": "layout",
      "title": "CSS 布局几何",
      "family": "图形",
      "description": "固定HTML/CSS中十个元素的布局数值",
      "function": "collectLayoutFingerprint",
      "order": 19
    },
    {
      "id": "svg",
      "title": "SVG 文本几何",
      "family": "图形",
      "description": "4组Emoji及15段文本，BBox、长度及脱离DOM后的行为",
      "function": "collectSvgFingerprint",
      "order": 20
    },
    {
      "id": "mediaCodecs",
      "title": "媒体编解码能力",
      "family": "媒体",
      "description": "8音频/10视频类型、三位能力掩码和RTP能力",
      "function": "collectMediaCodecFingerprint",
      "order": 21
    },
    {
      "id": "mediaPreferences",
      "title": "媒体偏好",
      "family": "媒体",
      "description": "九种matchMedia查询及对比度组合",
      "function": "collectMediaPreferences",
      "order": 22
    },
    {
      "id": "permissions",
      "title": "权限状态",
      "family": "设备",
      "description": "仅查询四项权限状态，不请求授权",
      "function": "collectPermissionFingerprint",
      "order": 23
    },
    {
      "id": "battery",
      "title": "电池",
      "family": "设备",
      "description": "充电、时间和电量，保留Infinity等特殊值语义",
      "function": "collectBatteryFingerprint",
      "order": 24
    },
    {
      "id": "gamepads",
      "title": "游戏手柄槽位",
      "family": "设备",
      "description": "读取getGamepads返回的原始槽位",
      "function": "collectGamepadFingerprint",
      "order": 25
    },
    {
      "id": "keyboardLayout",
      "title": "键盘布局",
      "family": "设备",
      "description": "读取Keyboard Layout Map，失败时显示权限错误",
      "function": "collectKeyboardLayoutFingerprint",
      "order": 26
    },
    {
      "id": "connection",
      "title": "网络连接属性",
      "family": "设备",
      "description": "连接类型、RTT、下行及省流量属性",
      "function": "collectConnectionFingerprint",
      "order": 27
    },
    {
      "id": "workerNavigator",
      "title": "Worker 浏览器信息",
      "family": "Worker",
      "description": "Worker的五个navigator值与五秒回退",
      "function": "collectWorkerNavigatorFingerprint",
      "order": 28
    },
    {
      "id": "storage",
      "title": "存储与 OPFS",
      "family": "Worker",
      "description": "估算、目录、Worker同步文件写入/flush及指定localStorage键",
      "function": "collectStorageFingerprint",
      "order": 29
    },
    {
      "id": "performance",
      "title": "资源性能",
      "family": "Worker",
      "description": "navigation/resource时间、大小及下载等待派生值",
      "function": "collectPerformanceFingerprint",
      "order": 30
    },
    {
      "id": "timerPrecision",
      "title": "Worker 时钟精度",
      "family": "Worker",
      "description": "5000次相邻performance.now差值的两个最小正值",
      "function": "collectTimerPrecision",
      "order": 31
    },
    {
      "id": "memory",
      "title": "JavaScript 内存",
      "family": "Worker",
      "description": "performance.memory字段及三轮31进制字符串",
      "function": "collectMemoryFingerprint",
      "order": 32
    },
    {
      "id": "trustedTypes",
      "title": "Trusted Types",
      "family": "安全",
      "description": "iframe默认策略及HTML、eval、scriptURL回调位掩码",
      "function": "collectTrustedTypesFingerprint",
      "order": 33
    },
    {
      "id": "iframeCsp",
      "title": "iframe CSP",
      "family": "安全",
      "description": "带nonce策略的srcdoc脚本执行与DOM消息",
      "function": "collectCspIframeFingerprint",
      "order": 34
    },
    {
      "id": "historyOriginRestriction",
      "title": "History 同源限制",
      "family": "安全",
      "description": "跨源replaceState是否被拒绝，并恢复原状态",
      "function": "detectHistoryOriginRestriction",
      "order": 35
    },
    {
      "id": "windowName",
      "title": "window.name 往返",
      "family": "安全",
      "description": "临时写空、读回并恢复",
      "function": "detectWindowNameRoundTrip",
      "order": 36
    },
    {
      "id": "shadowDom",
      "title": "闭合 Shadow DOM",
      "family": "安全",
      "description": "原root引用、节点顺序、断开关系及body可见性",
      "function": "collectShadowDomConsistency",
      "order": 37
    },
    {
      "id": "summarizer",
      "title": "Summarizer 可用性",
      "family": "设备",
      "description": "仅调用availability，保留不支持状态",
      "function": "collectSummarizerFingerprint",
      "order": 38
    },
    {
      "id": "webRtc",
      "title": "WebRTC / 本地 STUN",
      "family": "模拟请求",
      "description": "DataChannel、SDP、ICE候选及耗时；STUN走本地UDP",
      "function": "collectWebRtcFingerprint",
      "order": 39
    },
    {
      "id": "challengeNetwork",
      "title": "Worker 挑战请求",
      "family": "模拟请求",
      "description": "Worker GET、204状态及cf-chl-peek头",
      "function": "collectChallengeNetworkFingerprint",
      "order": 40
    },
    {
      "id": "imageLoading",
      "title": "图片连通性与尺寸",
      "family": "模拟请求",
      "description": "preload、图片load/error、实际自然尺寸及网络状态",
      "function": "collectImageLoadingFingerprint",
      "order": 41
    },
    {
      "id": "privateToken",
      "title": "PAT 回放状态机",
      "family": "模拟请求",
      "description": "401重放头、pending/fulfilled轮询与原资源重取",
      "function": "collectPrivateTokenFingerprint",
      "order": 42
    }
  ],
  "observers": [
    {
      "id": "interactionCounts",
      "title": "交互事件计数",
      "description": "keydown/pointermove/pointerover/touchstart/mousemove/wheel/click及total；只计数"
    },
    {
      "id": "resourcesDuringCollection",
      "title": "采集期间资源时间",
      "description": "PerformanceObserver完整记录；不可用或注册错误单独显示"
    }
  ],
  "counts": {
    "categories": 42,
    "observers": 2,
    "mathCases": 130,
    "mathOrderedValues": 184,
    "apiTargets": 185,
    "checksPerAvailableApi": 13,
    "nativeReservedSlots": 3,
    "behaviorProbes": 129,
    "behaviorVariants": 26,
    "coercionTests": 66,
    "domTests": 54,
    "fontCandidates": 54,
    "svgNodes": 19,
    "canvasMetricTexts": 10,
    "canvasMetricProperties": 12,
    "WEBGPU_LIMITS": 33,
    "WEBGL_PARAMETERS": 31,
    "WEBGL_KNOWN_EXTENSIONS": 34,
    "WEBGL2_PARAMETERS": 32,
    "WEBGL2_PRIMARY_PARAMETERS": 29,
    "WEBGL2_INTERNAL_FORMATS": 53,
    "WEBGL2_MULTISAMPLE_FORMATS": 34,
    "WEBGL2_FLOAT_FORMATS": 7,
    "WEBGL_COMPRESSION_EXTENSIONS": 13,
    "WEBGL2_EXTRA_EXTENSIONS": 3
  },
  "datasets": {
    "mathCases": [
      {
        "index": 0,
        "method": "acos",
        "args": [
          0.113042321233
        ],
        "comparisonFormula": null
      },
      {
        "index": 1,
        "method": "acos",
        "args": [
          0.7071067811865476
        ],
        "comparisonFormula": null
      },
      {
        "index": 2,
        "method": "acosh",
        "args": [
          1e+308
        ],
        "comparisonFormula": "log(x + sqrt(x*x - 1))"
      },
      {
        "index": 3,
        "method": "acosh",
        "args": [
          3.141592653589793
        ],
        "comparisonFormula": "log(x + sqrt(x*x - 1))"
      },
      {
        "index": 4,
        "method": "acosh",
        "args": [
          1.4142135623730951
        ],
        "comparisonFormula": "log(x + sqrt(x*x - 1))"
      },
      {
        "index": 5,
        "method": "asin",
        "args": [
          0.113042321233
        ],
        "comparisonFormula": null
      },
      {
        "index": 6,
        "method": "asinh",
        "args": [
          1e+300
        ],
        "comparisonFormula": "按abs(x)区间选择log/log1p公式；见createMathComparators.asinh"
      },
      {
        "index": 7,
        "method": "asinh",
        "args": [
          3.141592653589793
        ],
        "comparisonFormula": "按abs(x)区间选择log/log1p公式；见createMathComparators.asinh"
      },
      {
        "index": 8,
        "method": "atan",
        "args": [
          2
        ],
        "comparisonFormula": null
      },
      {
        "index": 9,
        "method": "atan",
        "args": [
          3.141592653589793
        ],
        "comparisonFormula": null
      },
      {
        "index": 10,
        "method": "atanh",
        "args": [
          0.5
        ],
        "comparisonFormula": "log((1+x)/(1-x))/2"
      },
      {
        "index": 11,
        "method": "atan2",
        "args": [
          1.117536929253601e-308,
          2
        ],
        "comparisonFormula": null
      },
      {
        "index": 12,
        "method": "atan2",
        "args": [
          3.141592653589793,
          2
        ],
        "comparisonFormula": null
      },
      {
        "index": 13,
        "method": "cbrt",
        "args": [
          100
        ],
        "comparisonFormula": "sign(x)*pow(abs(x),1/3)"
      },
      {
        "index": 14,
        "method": "cbrt",
        "args": [
          3.141592653589793
        ],
        "comparisonFormula": "sign(x)*pow(abs(x),1/3)"
      },
      {
        "index": 15,
        "method": "cos",
        "args": [
          1e+251
        ],
        "comparisonFormula": null
      },
      {
        "index": 16,
        "method": "cos",
        "args": [
          1e+140
        ],
        "comparisonFormula": null
      },
      {
        "index": 17,
        "method": "cos",
        "args": [
          1000000000000
        ],
        "comparisonFormula": null
      },
      {
        "index": 18,
        "method": "cos",
        "args": [
          1e+130
        ],
        "comparisonFormula": null
      },
      {
        "index": 19,
        "method": "cos",
        "args": [
          1e+272
        ],
        "comparisonFormula": null
      },
      {
        "index": 20,
        "method": "cos",
        "args": [
          1
        ],
        "comparisonFormula": null
      },
      {
        "index": 21,
        "method": "cos",
        "args": [
          1e+284
        ],
        "comparisonFormula": null
      },
      {
        "index": 22,
        "method": "cos",
        "args": [
          1e+75
        ],
        "comparisonFormula": null
      },
      {
        "index": 23,
        "method": "cos",
        "args": [
          0.113042321233
        ],
        "comparisonFormula": null
      },
      {
        "index": 24,
        "method": "cos",
        "args": [
          3.141592653589793
        ],
        "comparisonFormula": null
      },
      {
        "index": 25,
        "method": "cos",
        "args": [
          2.8248473629977284e+38
        ],
        "comparisonFormula": null
      },
      {
        "index": 26,
        "method": "cos",
        "args": [
          -1e+308
        ],
        "comparisonFormula": null
      },
      {
        "index": 27,
        "method": "cos",
        "args": [
          35.337663769967584
        ],
        "comparisonFormula": null
      },
      {
        "index": 28,
        "method": "cos",
        "args": [
          154.94206422216558
        ],
        "comparisonFormula": null
      },
      {
        "index": 29,
        "method": "cos",
        "args": [
          14.556090791758852
        ],
        "comparisonFormula": null
      },
      {
        "index": 30,
        "method": "cos",
        "args": [
          35.350506208557206
        ],
        "comparisonFormula": null
      },
      {
        "index": 31,
        "method": "cos",
        "args": [
          30.29659585866823
        ],
        "comparisonFormula": null
      },
      {
        "index": 32,
        "method": "cos",
        "args": [
          35.35533905932738
        ],
        "comparisonFormula": null
      },
      {
        "index": 33,
        "method": "cos",
        "args": [
          35.35533905932738
        ],
        "comparisonFormula": null
      },
      {
        "index": 34,
        "method": "cos",
        "args": [
          14.849242404917499
        ],
        "comparisonFormula": null
      },
      {
        "index": 35,
        "method": "cos",
        "args": [
          7.383006192355281
        ],
        "comparisonFormula": null
      },
      {
        "index": 36,
        "method": "cos",
        "args": [
          0.8685889638065036
        ],
        "comparisonFormula": null
      },
      {
        "index": 37,
        "method": "cosh",
        "args": [
          1
        ],
        "comparisonFormula": "(exp(x)+exp(-x))/2"
      },
      {
        "index": 38,
        "method": "cosh",
        "args": [
          3.141592653589793
        ],
        "comparisonFormula": "(exp(x)+exp(-x))/2"
      },
      {
        "index": 39,
        "method": "cosh",
        "args": [
          709.80596011737
        ],
        "comparisonFormula": "(exp(x)+exp(-x))/2"
      },
      {
        "index": 40,
        "method": "cosh",
        "args": [
          709.9352083112938
        ],
        "comparisonFormula": "(exp(x)+exp(-x))/2"
      },
      {
        "index": 41,
        "method": "expm1",
        "args": [
          1
        ],
        "comparisonFormula": "exp(x)-1"
      },
      {
        "index": 42,
        "method": "expm1",
        "args": [
          3.141592653589793
        ],
        "comparisonFormula": "exp(x)-1"
      },
      {
        "index": 43,
        "method": "exp",
        "args": [
          0.113042321233
        ],
        "comparisonFormula": null
      },
      {
        "index": 44,
        "method": "exp",
        "args": [
          3.141592653589793
        ],
        "comparisonFormula": null
      },
      {
        "index": 45,
        "method": "hypot",
        "args": [
          1,
          2,
          3,
          4,
          5,
          6
        ],
        "comparisonFormula": "按最大绝对值缩放后求平方和，避免中间平方溢出"
      },
      {
        "index": 46,
        "method": "hypot",
        "args": [
          2.8248473629977284e+38,
          2.8248473629977284e+38
        ],
        "comparisonFormula": "按最大绝对值缩放后求平方和，避免中间平方溢出"
      },
      {
        "index": 47,
        "method": "hypot",
        "args": [
          5.43656365691809,
          -100
        ],
        "comparisonFormula": "按最大绝对值缩放后求平方和，避免中间平方溢出"
      },
      {
        "index": 48,
        "method": "hypot",
        "args": [
          18.84955592153876,
          -100
        ],
        "comparisonFormula": "按最大绝对值缩放后求平方和，避免中间平方溢出"
      },
      {
        "index": 49,
        "method": "hypot",
        "args": [
          1.3862943611198906,
          -100
        ],
        "comparisonFormula": "按最大绝对值缩放后求平方和，避免中间平方溢出"
      },
      {
        "index": 50,
        "method": "hypot",
        "args": [
          1.4426950408889634,
          -100
        ],
        "comparisonFormula": "按最大绝对值缩放后求平方和，避免中间平方溢出"
      },
      {
        "index": 51,
        "method": "hypot",
        "args": [
          1.4142135623730951,
          -100
        ],
        "comparisonFormula": "按最大绝对值缩放后求平方和，避免中间平方溢出"
      },
      {
        "index": 52,
        "method": "hypot",
        "args": [
          0.7071067811865476,
          -100
        ],
        "comparisonFormula": "按最大绝对值缩放后求平方和，避免中间平方溢出"
      },
      {
        "index": 53,
        "method": "hypot",
        "args": [
          0.8685889638065036,
          -100
        ],
        "comparisonFormula": "按最大绝对值缩放后求平方和，避免中间平方溢出"
      },
      {
        "index": 54,
        "method": "log",
        "args": [
          0.113042321233
        ],
        "comparisonFormula": null
      },
      {
        "index": 55,
        "method": "log",
        "args": [
          3.141592653589793
        ],
        "comparisonFormula": null
      },
      {
        "index": 56,
        "method": "log1p",
        "args": [
          0.113042321233
        ],
        "comparisonFormula": "log(x+1)/(0+x)*x；保留样本特殊值分支"
      },
      {
        "index": 57,
        "method": "log1p",
        "args": [
          3.141592653589793
        ],
        "comparisonFormula": "log(x+1)/(0+x)*x；保留样本特殊值分支"
      },
      {
        "index": 58,
        "method": "log10",
        "args": [
          0.113042321233
        ],
        "comparisonFormula": "LOG10E*log(x)"
      },
      {
        "index": 59,
        "method": "log10",
        "args": [
          3.141592653589793
        ],
        "comparisonFormula": "LOG10E*log(x)"
      },
      {
        "index": 60,
        "method": "log10",
        "args": [
          2.718281828459045
        ],
        "comparisonFormula": "LOG10E*log(x)"
      },
      {
        "index": 61,
        "method": "log10",
        "args": [
          92.42158216760754
        ],
        "comparisonFormula": "LOG10E*log(x)"
      },
      {
        "index": 62,
        "method": "log10",
        "args": [
          0.6931471805599453
        ],
        "comparisonFormula": "LOG10E*log(x)"
      },
      {
        "index": 63,
        "method": "log10",
        "args": [
          7.6246189861593985
        ],
        "comparisonFormula": "LOG10E*log(x)"
      },
      {
        "index": 64,
        "method": "log10",
        "args": [
          1.4426950408889634
        ],
        "comparisonFormula": "LOG10E*log(x)"
      },
      {
        "index": 65,
        "method": "log10",
        "args": [
          62.03588675822542
        ],
        "comparisonFormula": "LOG10E*log(x)"
      },
      {
        "index": 66,
        "method": "log10",
        "args": [
          0.4342944819032518
        ],
        "comparisonFormula": "LOG10E*log(x)"
      },
      {
        "index": 67,
        "method": "log10",
        "args": [
          3.0400613733227626
        ],
        "comparisonFormula": "LOG10E*log(x)"
      },
      {
        "index": 68,
        "method": "log10",
        "args": [
          0.7071067811865476
        ],
        "comparisonFormula": "LOG10E*log(x)"
      },
      {
        "index": 69,
        "method": "log10",
        "args": [
          1.4142135623730951
        ],
        "comparisonFormula": "LOG10E*log(x)"
      },
      {
        "index": 70,
        "method": "log10",
        "args": [
          1.4142135623730951
        ],
        "comparisonFormula": "LOG10E*log(x)"
      },
      {
        "index": 71,
        "method": "sin",
        "args": [
          1e+251
        ],
        "comparisonFormula": null
      },
      {
        "index": 72,
        "method": "sin",
        "args": [
          1e+140
        ],
        "comparisonFormula": null
      },
      {
        "index": 73,
        "method": "sin",
        "args": [
          1000000000000
        ],
        "comparisonFormula": null
      },
      {
        "index": 74,
        "method": "sin",
        "args": [
          1e+130
        ],
        "comparisonFormula": null
      },
      {
        "index": 75,
        "method": "sin",
        "args": [
          1e+272
        ],
        "comparisonFormula": null
      },
      {
        "index": 76,
        "method": "sin",
        "args": [
          1
        ],
        "comparisonFormula": null
      },
      {
        "index": 77,
        "method": "sin",
        "args": [
          1e+284
        ],
        "comparisonFormula": null
      },
      {
        "index": 78,
        "method": "sin",
        "args": [
          1e+75
        ],
        "comparisonFormula": null
      },
      {
        "index": 79,
        "method": "sin",
        "args": [
          2.8248473629977284e+38
        ],
        "comparisonFormula": null
      },
      {
        "index": 80,
        "method": "sin",
        "args": [
          3.141592653589793
        ],
        "comparisonFormula": null
      },
      {
        "index": 81,
        "method": "sin",
        "args": [
          106.01299130990276
        ],
        "comparisonFormula": null
      },
      {
        "index": 82,
        "method": "sin",
        "args": [
          24.260151319598084
        ],
        "comparisonFormula": null
      },
      {
        "index": 83,
        "method": "sin",
        "args": [
          158.69645449778596
        ],
        "comparisonFormula": null
      },
      {
        "index": 84,
        "method": "sin",
        "args": [
          3.0400613733227626
        ],
        "comparisonFormula": null
      },
      {
        "index": 85,
        "method": "sin",
        "args": [
          24.748737341529164
        ],
        "comparisonFormula": null
      },
      {
        "index": 86,
        "method": "sin",
        "args": [
          29.698484809834998
        ],
        "comparisonFormula": null
      },
      {
        "index": 87,
        "method": "sinh",
        "args": [
          1
        ],
        "comparisonFormula": "(exp(x)-exp(-x))/2"
      },
      {
        "index": 88,
        "method": "sinh",
        "args": [
          3.141592653589793
        ],
        "comparisonFormula": "(exp(x)-exp(-x))/2"
      },
      {
        "index": 89,
        "method": "sinh",
        "args": [
          2.718281828459045
        ],
        "comparisonFormula": "(exp(x)-exp(-x))/2"
      },
      {
        "index": 90,
        "method": "sinh",
        "args": [
          0.6931471805599453
        ],
        "comparisonFormula": "(exp(x)-exp(-x))/2"
      },
      {
        "index": 91,
        "method": "sinh",
        "args": [
          1.4426950408889634
        ],
        "comparisonFormula": "(exp(x)-exp(-x))/2"
      },
      {
        "index": 92,
        "method": "sinh",
        "args": [
          709.80596011737
        ],
        "comparisonFormula": "(exp(x)-exp(-x))/2"
      },
      {
        "index": 93,
        "method": "sinh",
        "args": [
          0.4342944819032518
        ],
        "comparisonFormula": "(exp(x)-exp(-x))/2"
      },
      {
        "index": 94,
        "method": "sinh",
        "args": [
          0.7071067811865476
        ],
        "comparisonFormula": "(exp(x)-exp(-x))/2"
      },
      {
        "index": 95,
        "method": "sinh",
        "args": [
          1.4142135623730951
        ],
        "comparisonFormula": "(exp(x)-exp(-x))/2"
      },
      {
        "index": 96,
        "method": "sinh",
        "args": [
          709.9352083112938
        ],
        "comparisonFormula": "(exp(x)-exp(-x))/2"
      },
      {
        "index": 97,
        "method": "sqrt",
        "args": [
          0.113042321233
        ],
        "comparisonFormula": null
      },
      {
        "index": 98,
        "method": "sqrt",
        "args": [
          3.141592653589793
        ],
        "comparisonFormula": null
      },
      {
        "index": 99,
        "method": "tan",
        "args": [
          1e+251
        ],
        "comparisonFormula": null
      },
      {
        "index": 100,
        "method": "tan",
        "args": [
          1e+140
        ],
        "comparisonFormula": null
      },
      {
        "index": 101,
        "method": "tan",
        "args": [
          1000000000000
        ],
        "comparisonFormula": null
      },
      {
        "index": 102,
        "method": "tan",
        "args": [
          1e+130
        ],
        "comparisonFormula": null
      },
      {
        "index": 103,
        "method": "tan",
        "args": [
          1e+272
        ],
        "comparisonFormula": null
      },
      {
        "index": 104,
        "method": "tan",
        "args": [
          1
        ],
        "comparisonFormula": null
      },
      {
        "index": 105,
        "method": "tan",
        "args": [
          1e+284
        ],
        "comparisonFormula": null
      },
      {
        "index": 106,
        "method": "tan",
        "args": [
          1e+75
        ],
        "comparisonFormula": null
      },
      {
        "index": 107,
        "method": "tan",
        "args": [
          -1e+308
        ],
        "comparisonFormula": null
      },
      {
        "index": 108,
        "method": "tan",
        "args": [
          3.141592653589793
        ],
        "comparisonFormula": null
      },
      {
        "index": 109,
        "method": "tan",
        "args": [
          16.30969097075427
        ],
        "comparisonFormula": null
      },
      {
        "index": 110,
        "method": "tan",
        "args": [
          4.1588830833596715
        ],
        "comparisonFormula": null
      },
      {
        "index": 111,
        "method": "tan",
        "args": [
          14.426950408889635
        ],
        "comparisonFormula": null
      },
      {
        "index": 112,
        "method": "tan",
        "args": [
          24.041630560342618
        ],
        "comparisonFormula": null
      },
      {
        "index": 113,
        "method": "tan",
        "args": [
          24.041630560342618
        ],
        "comparisonFormula": null
      },
      {
        "index": 114,
        "method": "tan",
        "args": [
          4.342944819032518
        ],
        "comparisonFormula": null
      },
      {
        "index": 115,
        "method": "tanh",
        "args": [
          0.5
        ],
        "comparisonFormula": "(exp(Number(x))-exp(-Number(x)))/(exp(Number(x))+exp(-Number(x)))；分支处理无穷"
      },
      {
        "index": 116,
        "method": "tanh",
        "args": [
          0.7
        ],
        "comparisonFormula": "(exp(Number(x))-exp(-Number(x)))/(exp(Number(x))+exp(-Number(x)))；分支处理无穷"
      },
      {
        "index": 117,
        "method": "tanh",
        "args": [
          0.8
        ],
        "comparisonFormula": "(exp(Number(x))-exp(-Number(x)))/(exp(Number(x))+exp(-Number(x)))；分支处理无穷"
      },
      {
        "index": 118,
        "method": "tanh",
        "args": [
          0.9
        ],
        "comparisonFormula": "(exp(Number(x))-exp(-Number(x)))/(exp(Number(x))+exp(-Number(x)))；分支处理无穷"
      },
      {
        "index": 119,
        "method": "tanh",
        "args": [
          0.113042321233
        ],
        "comparisonFormula": "(exp(Number(x))-exp(-Number(x)))/(exp(Number(x))+exp(-Number(x)))；分支处理无穷"
      },
      {
        "index": 120,
        "method": "tanh",
        "args": [
          3.141592653589793
        ],
        "comparisonFormula": "(exp(Number(x))-exp(-Number(x)))/(exp(Number(x))+exp(-Number(x)))；分支处理无穷"
      },
      {
        "index": 121,
        "method": "pow",
        "args": [
          0.113042321233,
          -100
        ],
        "comparisonFormula": null
      },
      {
        "index": 122,
        "method": "pow",
        "args": [
          3.141592653589793,
          -100
        ],
        "comparisonFormula": null
      },
      {
        "index": 123,
        "method": "pow",
        "args": [
          2.718281828459045,
          -100
        ],
        "comparisonFormula": null
      },
      {
        "index": 124,
        "method": "pow",
        "args": [
          0.6931471805599453,
          -100
        ],
        "comparisonFormula": null
      },
      {
        "index": 125,
        "method": "pow",
        "args": [
          2.302585092994046,
          -100
        ],
        "comparisonFormula": null
      },
      {
        "index": 126,
        "method": "pow",
        "args": [
          1.4426950408889634,
          -100
        ],
        "comparisonFormula": null
      },
      {
        "index": 127,
        "method": "pow",
        "args": [
          0.4342944819032518,
          -100
        ],
        "comparisonFormula": null
      },
      {
        "index": 128,
        "method": "pow",
        "args": [
          0.7071067811865476,
          -100
        ],
        "comparisonFormula": null
      },
      {
        "index": 129,
        "method": "pow",
        "args": [
          1.4142135623730951,
          -100
        ],
        "comparisonFormula": null
      }
    ],
    "comparisonFormulas": {
      "acosh": "log(x + sqrt(x*x - 1))",
      "asinh": "按abs(x)区间选择log/log1p公式；见createMathComparators.asinh",
      "atanh": "log((1+x)/(1-x))/2",
      "cbrt": "sign(x)*pow(abs(x),1/3)",
      "cosh": "(exp(x)+exp(-x))/2",
      "expm1": "exp(x)-1",
      "hypot": "按最大绝对值缩放后求平方和，避免中间平方溢出",
      "log1p": "log(x+1)/(0+x)*x；保留样本特殊值分支",
      "log2": "LOG2E*log(x)",
      "log10": "LOG10E*log(x)",
      "sinh": "(exp(x)-exp(-x))/2",
      "tanh": "(exp(Number(x))-exp(-Number(x)))/(exp(Number(x))+exp(-Number(x)))；分支处理无穷"
    },
    "apiTargets": [
      {
        "kind": "method",
        "path": [
          "CanvasGradient",
          "prototype",
          "addColorStop"
        ],
        "expectedName": "addColorStop",
        "skipMethodOnlyChecks": false,
        "behavior": "null-receiver-type-error"
      },
      {
        "kind": "method",
        "path": [
          "CanvasRenderingContext2D",
          "prototype",
          "arc"
        ],
        "expectedName": "arc",
        "skipMethodOnlyChecks": false,
        "behavior": "null-receiver-type-error"
      },
      {
        "kind": "method",
        "path": [
          "CanvasRenderingContext2D",
          "prototype",
          "beginPath"
        ],
        "expectedName": "beginPath",
        "skipMethodOnlyChecks": false,
        "behavior": "null-receiver-type-error"
      },
      {
        "kind": "method",
        "path": [
          "CanvasRenderingContext2D",
          "prototype",
          "bezierCurveTo"
        ],
        "expectedName": "bezierCurveTo",
        "skipMethodOnlyChecks": false,
        "behavior": "null-receiver-type-error"
      },
      {
        "kind": "method",
        "path": [
          "CanvasRenderingContext2D",
          "prototype",
          "createRadialGradient"
        ],
        "expectedName": "createRadialGradient",
        "skipMethodOnlyChecks": false,
        "behavior": "null-receiver-type-error"
      },
      {
        "kind": "method",
        "path": [
          "CanvasRenderingContext2D",
          "prototype",
          "ellipse"
        ],
        "expectedName": "ellipse",
        "skipMethodOnlyChecks": false,
        "behavior": "null-receiver-type-error"
      },
      {
        "kind": "method",
        "path": [
          "CanvasRenderingContext2D",
          "prototype",
          "fill"
        ],
        "expectedName": "fill",
        "skipMethodOnlyChecks": false,
        "behavior": "null-receiver-type-error"
      },
      {
        "kind": "method",
        "path": [
          "CanvasRenderingContext2D",
          "prototype",
          "fillText"
        ],
        "expectedName": "fillText",
        "skipMethodOnlyChecks": false,
        "behavior": "null-receiver-type-error"
      },
      {
        "kind": "method",
        "path": [
          "CanvasRenderingContext2D",
          "prototype",
          "getImageData"
        ],
        "expectedName": "getImageData",
        "skipMethodOnlyChecks": false,
        "behavior": "null-receiver-type-error"
      },
      {
        "kind": "method",
        "path": [
          "CanvasRenderingContext2D",
          "prototype",
          "moveTo"
        ],
        "expectedName": "moveTo",
        "skipMethodOnlyChecks": false,
        "behavior": "null-receiver-type-error"
      },
      {
        "kind": "method",
        "path": [
          "CanvasRenderingContext2D",
          "prototype",
          "quadraticCurveTo"
        ],
        "expectedName": "quadraticCurveTo",
        "skipMethodOnlyChecks": false,
        "behavior": "null-receiver-type-error"
      },
      {
        "kind": "method",
        "path": [
          "CanvasRenderingContext2D",
          "prototype",
          "stroke"
        ],
        "expectedName": "stroke",
        "skipMethodOnlyChecks": false,
        "behavior": "null-receiver-type-error"
      },
      {
        "kind": "method",
        "path": [
          "CanvasRenderingContext2D",
          "prototype",
          "strokeText"
        ],
        "expectedName": "strokeText",
        "skipMethodOnlyChecks": false,
        "behavior": "null-receiver-type-error"
      },
      {
        "kind": "method",
        "path": [
          "console",
          "count"
        ],
        "expectedName": "count",
        "skipMethodOnlyChecks": false,
        "behavior": "not-a-constructor"
      },
      {
        "kind": "method",
        "path": [
          "console",
          "countReset"
        ],
        "expectedName": "countReset",
        "skipMethodOnlyChecks": false,
        "behavior": "not-a-constructor"
      },
      {
        "kind": "method",
        "path": [
          "console",
          "debug"
        ],
        "expectedName": "debug",
        "skipMethodOnlyChecks": false,
        "behavior": "not-a-constructor"
      },
      {
        "kind": "method",
        "path": [
          "console",
          "dir"
        ],
        "expectedName": "dir",
        "skipMethodOnlyChecks": false,
        "behavior": "not-a-constructor"
      },
      {
        "kind": "method",
        "path": [
          "console",
          "dirxml"
        ],
        "expectedName": "dirxml",
        "skipMethodOnlyChecks": false,
        "behavior": "not-a-constructor"
      },
      {
        "kind": "method",
        "path": [
          "console",
          "error"
        ],
        "expectedName": "error",
        "skipMethodOnlyChecks": false,
        "behavior": "not-a-constructor"
      },
      {
        "kind": "method",
        "path": [
          "console",
          "info"
        ],
        "expectedName": "info",
        "skipMethodOnlyChecks": false,
        "behavior": "not-a-constructor"
      },
      {
        "kind": "method",
        "path": [
          "console",
          "log"
        ],
        "expectedName": "log",
        "skipMethodOnlyChecks": false,
        "behavior": "not-a-constructor"
      },
      {
        "kind": "method",
        "path": [
          "console",
          "table"
        ],
        "expectedName": "table",
        "skipMethodOnlyChecks": false,
        "behavior": "not-a-constructor"
      },
      {
        "kind": "method",
        "path": [
          "console",
          "trace"
        ],
        "expectedName": "trace",
        "skipMethodOnlyChecks": false,
        "behavior": "not-a-constructor"
      },
      {
        "kind": "method",
        "path": [
          "console",
          "warn"
        ],
        "expectedName": "warn",
        "skipMethodOnlyChecks": false,
        "behavior": "not-a-constructor"
      },
      {
        "kind": "method",
        "path": [
          "Crypto",
          "prototype",
          "getRandomValues"
        ],
        "expectedName": "getRandomValues",
        "skipMethodOnlyChecks": false,
        "behavior": "null-receiver-type-error"
      },
      {
        "kind": "method",
        "path": [
          "Crypto",
          "prototype",
          "randomUUID"
        ],
        "expectedName": "randomUUID",
        "skipMethodOnlyChecks": false,
        "behavior": "null-receiver-type-error"
      },
      {
        "kind": "method",
        "path": [
          "CSS",
          "supports"
        ],
        "expectedName": "supports",
        "skipMethodOnlyChecks": false,
        "behavior": "css-supports-empty"
      },
      {
        "kind": "method",
        "path": [
          "Date",
          "prototype",
          "getTimezoneOffset"
        ],
        "expectedName": "getTimezoneOffset",
        "skipMethodOnlyChecks": false,
        "behavior": "null-receiver-type-error"
      },
      {
        "kind": "method",
        "path": [
          "document",
          "fonts",
          "check"
        ],
        "expectedName": "check",
        "skipMethodOnlyChecks": false,
        "behavior": "font-check-boolean"
      },
      {
        "kind": "method",
        "path": [
          "Document",
          "prototype",
          "createElement"
        ],
        "expectedName": "createElement",
        "skipMethodOnlyChecks": false,
        "behavior": "null-receiver-type-error"
      },
      {
        "kind": "method",
        "path": [
          "Document",
          "prototype",
          "hasFocus"
        ],
        "expectedName": "hasFocus",
        "skipMethodOnlyChecks": false,
        "behavior": "null-receiver-type-error"
      },
      {
        "kind": "captured-method",
        "cachedIndex": 0,
        "path": [
          "Document",
          "prototype",
          "querySelector"
        ],
        "expectedName": "querySelector",
        "skipMethodOnlyChecks": false,
        "behavior": "null-receiver-type-error"
      },
      {
        "kind": "captured-method",
        "cachedIndex": 1,
        "path": [
          "Document",
          "prototype",
          "querySelectorAll"
        ],
        "expectedName": "querySelectorAll",
        "skipMethodOnlyChecks": false,
        "behavior": "null-receiver-type-error"
      },
      {
        "kind": "method",
        "path": [
          "Element",
          "prototype",
          "attachShadow"
        ],
        "expectedName": "attachShadow",
        "skipMethodOnlyChecks": false,
        "behavior": "null-receiver-type-error"
      },
      {
        "kind": "method",
        "path": [
          "Element",
          "prototype",
          "getBoundingClientRect"
        ],
        "expectedName": "getBoundingClientRect",
        "skipMethodOnlyChecks": false,
        "behavior": "null-receiver-type-error"
      },
      {
        "kind": "method",
        "path": [
          "Element",
          "prototype",
          "setAttribute"
        ],
        "expectedName": "setAttribute",
        "skipMethodOnlyChecks": false,
        "behavior": "null-receiver-type-error"
      },
      {
        "kind": "method",
        "path": [
          "Error",
          "prototype",
          "toString"
        ],
        "expectedName": "toString",
        "skipMethodOnlyChecks": false,
        "behavior": "null-receiver-type-error"
      },
      {
        "kind": "method",
        "path": [
          "eval"
        ],
        "expectedName": "eval",
        "skipMethodOnlyChecks": false,
        "behavior": "eval-object-identity"
      },
      {
        "kind": "method",
        "path": [
          "EventTarget",
          "prototype",
          "addEventListener"
        ],
        "expectedName": "addEventListener",
        "skipMethodOnlyChecks": false,
        "behavior": "null-receiver-type-error"
      },
      {
        "kind": "method",
        "path": [
          "EventTarget",
          "prototype",
          "dispatchEvent"
        ],
        "expectedName": "dispatchEvent",
        "skipMethodOnlyChecks": false,
        "behavior": "null-receiver-type-error"
      },
      {
        "kind": "method",
        "path": [
          "EventTarget",
          "prototype",
          "removeEventListener"
        ],
        "expectedName": "removeEventListener",
        "skipMethodOnlyChecks": false,
        "behavior": "null-receiver-type-error"
      },
      {
        "kind": "method",
        "path": [
          "fetch"
        ],
        "expectedName": "fetch",
        "skipMethodOnlyChecks": false,
        "behavior": "fetch-data-promise"
      },
      {
        "kind": "method",
        "path": [
          "Function",
          "prototype",
          "apply"
        ],
        "expectedName": "apply",
        "skipMethodOnlyChecks": false,
        "behavior": "null-receiver-type-error"
      },
      {
        "kind": "method",
        "path": [
          "Function",
          "prototype",
          "bind"
        ],
        "expectedName": "bind",
        "skipMethodOnlyChecks": false,
        "behavior": "null-receiver-type-error"
      },
      {
        "kind": "method",
        "path": [
          "Function",
          "prototype",
          "toString"
        ],
        "expectedName": "toString",
        "skipMethodOnlyChecks": false,
        "behavior": "null-receiver-type-error"
      },
      {
        "kind": "method",
        "path": [
          "GPU",
          "prototype",
          "requestAdapter"
        ],
        "expectedName": "requestAdapter",
        "skipMethodOnlyChecks": false,
        "behavior": "null-receiver-type-error"
      },
      {
        "kind": "method",
        "path": [
          "HTMLCanvasElement",
          "prototype",
          "getContext"
        ],
        "expectedName": "getContext",
        "skipMethodOnlyChecks": false,
        "behavior": "null-receiver-type-error"
      },
      {
        "kind": "method",
        "path": [
          "HTMLCanvasElement",
          "prototype",
          "toDataURL"
        ],
        "expectedName": "toDataURL",
        "skipMethodOnlyChecks": false,
        "behavior": "null-receiver-type-error"
      },
      {
        "kind": "method",
        "path": [
          "HTMLElement",
          "prototype",
          "attachShadow"
        ],
        "expectedName": "attachShadow",
        "skipMethodOnlyChecks": false,
        "behavior": "null-receiver-type-error"
      },
      {
        "kind": "method",
        "path": [
          "HTMLElement",
          "prototype",
          "click"
        ],
        "expectedName": "click",
        "skipMethodOnlyChecks": false,
        "behavior": "null-receiver-type-error"
      },
      {
        "kind": "captured-method",
        "cachedIndex": 2,
        "path": [
          "HTMLElement",
          "prototype",
          "querySelector"
        ],
        "expectedName": "querySelector",
        "skipMethodOnlyChecks": false,
        "behavior": "null-receiver-type-error"
      },
      {
        "kind": "captured-method",
        "cachedIndex": 3,
        "path": [
          "HTMLElement",
          "prototype",
          "querySelectorAll"
        ],
        "expectedName": "querySelectorAll",
        "skipMethodOnlyChecks": false,
        "behavior": "null-receiver-type-error"
      },
      {
        "kind": "method",
        "path": [
          "HTMLMediaElement",
          "prototype",
          "canPlayType"
        ],
        "expectedName": "canPlayType",
        "skipMethodOnlyChecks": false,
        "behavior": "empty-can-play-type"
      },
      {
        "kind": "method",
        "path": [
          "Intl",
          "DateTimeFormat",
          "prototype",
          "resolvedOptions"
        ],
        "expectedName": "resolvedOptions",
        "skipMethodOnlyChecks": false,
        "behavior": "null-receiver-type-error"
      },
      {
        "kind": "method",
        "path": [
          "Keyboard",
          "prototype",
          "getLayoutMap"
        ],
        "expectedName": "getLayoutMap",
        "skipMethodOnlyChecks": false,
        "behavior": "null-receiver-type-error"
      },
      {
        "kind": "method",
        "path": [
          "MediaCapabilities",
          "prototype",
          "decodingInfo"
        ],
        "expectedName": "decodingInfo",
        "skipMethodOnlyChecks": false,
        "behavior": "null-receiver-type-error"
      },
      {
        "kind": "method",
        "path": [
          "MediaDevices",
          "prototype",
          "enumerateDevices"
        ],
        "expectedName": "enumerateDevices",
        "skipMethodOnlyChecks": false,
        "behavior": "null-receiver-type-error"
      },
      {
        "kind": "method",
        "path": [
          "MediaSource",
          "isTypeSupported"
        ],
        "expectedName": "isTypeSupported",
        "skipMethodOnlyChecks": false,
        "behavior": "empty-media-type"
      },
      {
        "kind": "method",
        "path": [
          "MutationObserver",
          "prototype",
          "observe"
        ],
        "expectedName": "observe",
        "skipMethodOnlyChecks": false,
        "behavior": "null-receiver-type-error"
      },
      {
        "kind": "method",
        "path": [
          "Navigator",
          "prototype",
          "getBattery"
        ],
        "expectedName": "getBattery",
        "skipMethodOnlyChecks": false,
        "behavior": "null-receiver-type-error"
      },
      {
        "kind": "method",
        "path": [
          "Navigator",
          "prototype",
          "getGamepads"
        ],
        "expectedName": "getGamepads",
        "skipMethodOnlyChecks": false,
        "behavior": "null-receiver-type-error"
      },
      {
        "kind": "method",
        "path": [
          "Navigator",
          "prototype",
          "sendBeacon"
        ],
        "expectedName": "sendBeacon",
        "skipMethodOnlyChecks": false,
        "behavior": "null-receiver-type-error"
      },
      {
        "kind": "method",
        "path": [
          "NavigatorUAData",
          "prototype",
          "getHighEntropyValues"
        ],
        "expectedName": "getHighEntropyValues",
        "skipMethodOnlyChecks": false,
        "behavior": "null-receiver-type-error"
      },
      {
        "kind": "method",
        "path": [
          "NavigatorUAData",
          "prototype",
          "toJSON"
        ],
        "expectedName": "toJSON",
        "skipMethodOnlyChecks": false,
        "behavior": "null-receiver-type-error"
      },
      {
        "kind": "method",
        "path": [
          "Node",
          "prototype",
          "appendChild"
        ],
        "expectedName": "appendChild",
        "skipMethodOnlyChecks": false,
        "behavior": "null-receiver-type-error"
      },
      {
        "kind": "method",
        "path": [
          "Node",
          "prototype",
          "removeChild"
        ],
        "expectedName": "removeChild",
        "skipMethodOnlyChecks": false,
        "behavior": "null-receiver-type-error"
      },
      {
        "kind": "method",
        "path": [
          "Object",
          "defineProperty"
        ],
        "expectedName": "defineProperty",
        "skipMethodOnlyChecks": false,
        "behavior": "define-property-getter"
      },
      {
        "kind": "method",
        "path": [
          "Object",
          "getOwnPropertyNames"
        ],
        "expectedName": "getOwnPropertyNames",
        "skipMethodOnlyChecks": false,
        "behavior": "own-names-unique"
      },
      {
        "kind": "method",
        "path": [
          "Object",
          "prototype",
          "toString"
        ],
        "expectedName": "toString",
        "skipMethodOnlyChecks": false,
        "behavior": "object-tag-null"
      },
      {
        "kind": "method",
        "path": [
          "Performance",
          "prototype",
          "getEntries"
        ],
        "expectedName": "getEntries",
        "skipMethodOnlyChecks": false,
        "behavior": "null-receiver-type-error"
      },
      {
        "kind": "method",
        "path": [
          "Performance",
          "prototype",
          "getEntriesByType"
        ],
        "expectedName": "getEntriesByType",
        "skipMethodOnlyChecks": false,
        "behavior": "null-receiver-type-error"
      },
      {
        "kind": "method",
        "path": [
          "Performance",
          "prototype",
          "mark"
        ],
        "expectedName": "mark",
        "skipMethodOnlyChecks": false,
        "behavior": "null-receiver-type-error"
      },
      {
        "kind": "method",
        "path": [
          "Performance",
          "prototype",
          "now"
        ],
        "expectedName": "now",
        "skipMethodOnlyChecks": false,
        "behavior": "null-receiver-type-error"
      },
      {
        "kind": "method",
        "path": [
          "Permissions",
          "prototype",
          "query"
        ],
        "expectedName": "query",
        "skipMethodOnlyChecks": false,
        "behavior": "null-receiver-type-error"
      },
      {
        "kind": "method",
        "path": [
          "ReadableStream",
          "prototype",
          "pipeTo"
        ],
        "expectedName": "pipeTo",
        "skipMethodOnlyChecks": false,
        "behavior": "null-receiver-promise-or-type-error"
      },
      {
        "kind": "method",
        "path": [
          "RTCPeerConnection",
          "prototype",
          "createDataChannel"
        ],
        "expectedName": "createDataChannel",
        "skipMethodOnlyChecks": false,
        "behavior": "null-receiver-type-error"
      },
      {
        "kind": "method",
        "path": [
          "RTCPeerConnection",
          "prototype",
          "createOffer"
        ],
        "expectedName": "createOffer",
        "skipMethodOnlyChecks": false,
        "behavior": "null-receiver-type-error"
      },
      {
        "kind": "method",
        "path": [
          "RTCPeerConnection",
          "prototype",
          "setLocalDescription"
        ],
        "expectedName": "setLocalDescription",
        "skipMethodOnlyChecks": false,
        "behavior": "null-receiver-type-error"
      },
      {
        "kind": "method",
        "path": [
          "RTCRtpReceiver",
          "getCapabilities"
        ],
        "expectedName": "getCapabilities",
        "skipMethodOnlyChecks": false,
        "behavior": "empty-rtp-capabilities"
      },
      {
        "kind": "method",
        "path": [
          "SpeechSynthesis",
          "prototype",
          "getVoices"
        ],
        "expectedName": "getVoices",
        "skipMethodOnlyChecks": false,
        "behavior": "null-receiver-type-error"
      },
      {
        "kind": "method",
        "path": [
          "Storage",
          "prototype",
          "getItem"
        ],
        "expectedName": "getItem",
        "skipMethodOnlyChecks": false,
        "behavior": "missing-storage-key"
      },
      {
        "kind": "method",
        "path": [
          "Storage",
          "prototype",
          "removeItem"
        ],
        "expectedName": "removeItem",
        "skipMethodOnlyChecks": false,
        "behavior": "null-receiver-type-error"
      },
      {
        "kind": "method",
        "path": [
          "Storage",
          "prototype",
          "setItem"
        ],
        "expectedName": "setItem",
        "skipMethodOnlyChecks": false,
        "behavior": "null-receiver-type-error"
      },
      {
        "kind": "method",
        "path": [
          "String",
          "fromCodePoint"
        ],
        "expectedName": "fromCodePoint",
        "skipMethodOnlyChecks": false,
        "behavior": "from-code-point"
      },
      {
        "kind": "method",
        "path": [
          "String",
          "prototype",
          "charAt"
        ],
        "expectedName": "charAt",
        "skipMethodOnlyChecks": false,
        "behavior": "null-receiver-type-error"
      },
      {
        "kind": "method",
        "path": [
          "String",
          "prototype",
          "charCodeAt"
        ],
        "expectedName": "charCodeAt",
        "skipMethodOnlyChecks": false,
        "behavior": "null-receiver-type-error"
      },
      {
        "kind": "method",
        "path": [
          "String",
          "prototype",
          "includes"
        ],
        "expectedName": "includes",
        "skipMethodOnlyChecks": false,
        "behavior": "null-receiver-type-error"
      },
      {
        "kind": "method",
        "path": [
          "String",
          "prototype",
          "indexOf"
        ],
        "expectedName": "indexOf",
        "skipMethodOnlyChecks": false,
        "behavior": "null-receiver-type-error"
      },
      {
        "kind": "method",
        "path": [
          "String",
          "prototype",
          "toString"
        ],
        "expectedName": "toString",
        "skipMethodOnlyChecks": false,
        "behavior": "null-receiver-type-error"
      },
      {
        "kind": "method",
        "path": [
          "structuredClone"
        ],
        "expectedName": "structuredClone",
        "skipMethodOnlyChecks": false,
        "behavior": "structured-clone"
      },
      {
        "kind": "method",
        "path": [
          "SubtleCrypto",
          "prototype",
          "digest"
        ],
        "expectedName": "digest",
        "skipMethodOnlyChecks": false,
        "behavior": "null-receiver-type-error"
      },
      {
        "kind": "method",
        "path": [
          "Summarizer",
          "availability"
        ],
        "expectedName": "availability",
        "skipMethodOnlyChecks": false,
        "behavior": "not-a-constructor"
      },
      {
        "kind": "method",
        "path": [
          "TrustedTypePolicy",
          "prototype",
          "createHTML"
        ],
        "expectedName": "createHTML",
        "skipMethodOnlyChecks": false,
        "behavior": "null-receiver-type-error"
      },
      {
        "kind": "method",
        "path": [
          "TrustedTypePolicy",
          "prototype",
          "createScript"
        ],
        "expectedName": "createScript",
        "skipMethodOnlyChecks": false,
        "behavior": "null-receiver-type-error"
      },
      {
        "kind": "method",
        "path": [
          "TrustedTypePolicy",
          "prototype",
          "createScriptURL"
        ],
        "expectedName": "createScriptURL",
        "skipMethodOnlyChecks": false,
        "behavior": "null-receiver-type-error"
      },
      {
        "kind": "method",
        "path": [
          "TrustedTypePolicyFactory",
          "prototype",
          "createPolicy"
        ],
        "expectedName": "createPolicy",
        "skipMethodOnlyChecks": false,
        "behavior": "null-receiver-type-error"
      },
      {
        "kind": "method",
        "path": [
          "URL",
          "createObjectURL"
        ],
        "expectedName": "createObjectURL",
        "skipMethodOnlyChecks": false,
        "behavior": "url-receiver-type-error"
      },
      {
        "kind": "method",
        "path": [
          "URL",
          "revokeObjectURL"
        ],
        "expectedName": "revokeObjectURL",
        "skipMethodOnlyChecks": false,
        "behavior": "revoke-empty-url"
      },
      {
        "kind": "method",
        "path": [
          "WebGL2RenderingContext",
          "prototype",
          "bufferData"
        ],
        "expectedName": "bufferData",
        "skipMethodOnlyChecks": false,
        "behavior": "null-receiver-type-error"
      },
      {
        "kind": "method",
        "path": [
          "WebGL2RenderingContext",
          "prototype",
          "getExtension"
        ],
        "expectedName": "getExtension",
        "skipMethodOnlyChecks": false,
        "behavior": "null-receiver-type-error"
      },
      {
        "kind": "method",
        "path": [
          "WebGL2RenderingContext",
          "prototype",
          "getParameter"
        ],
        "expectedName": "getParameter",
        "skipMethodOnlyChecks": false,
        "behavior": "null-receiver-type-error"
      },
      {
        "kind": "method",
        "path": [
          "WebGL2RenderingContext",
          "prototype",
          "getShaderPrecisionFormat"
        ],
        "expectedName": "getShaderPrecisionFormat",
        "skipMethodOnlyChecks": false,
        "behavior": "null-receiver-type-error"
      },
      {
        "kind": "method",
        "path": [
          "WebGL2RenderingContext",
          "prototype",
          "getSupportedExtensions"
        ],
        "expectedName": "getSupportedExtensions",
        "skipMethodOnlyChecks": false,
        "behavior": "null-receiver-type-error"
      },
      {
        "kind": "method",
        "path": [
          "WebGL2RenderingContext",
          "prototype",
          "readPixels"
        ],
        "expectedName": "readPixels",
        "skipMethodOnlyChecks": false,
        "behavior": "null-receiver-type-error"
      },
      {
        "kind": "method",
        "path": [
          "WebGLRenderingContext",
          "prototype",
          "bufferData"
        ],
        "expectedName": "bufferData",
        "skipMethodOnlyChecks": false,
        "behavior": "null-receiver-type-error"
      },
      {
        "kind": "method",
        "path": [
          "WebGLRenderingContext",
          "prototype",
          "getExtension"
        ],
        "expectedName": "getExtension",
        "skipMethodOnlyChecks": false,
        "behavior": "null-receiver-type-error"
      },
      {
        "kind": "method",
        "path": [
          "WebGLRenderingContext",
          "prototype",
          "getParameter"
        ],
        "expectedName": "getParameter",
        "skipMethodOnlyChecks": false,
        "behavior": "null-receiver-type-error"
      },
      {
        "kind": "method",
        "path": [
          "WebGLRenderingContext",
          "prototype",
          "getShaderPrecisionFormat"
        ],
        "expectedName": "getShaderPrecisionFormat",
        "skipMethodOnlyChecks": false,
        "behavior": "null-receiver-type-error"
      },
      {
        "kind": "method",
        "path": [
          "WebGLRenderingContext",
          "prototype",
          "getSupportedExtensions"
        ],
        "expectedName": "getSupportedExtensions",
        "skipMethodOnlyChecks": false,
        "behavior": "null-receiver-type-error"
      },
      {
        "kind": "method",
        "path": [
          "WebGLRenderingContext",
          "prototype",
          "readPixels"
        ],
        "expectedName": "readPixels",
        "skipMethodOnlyChecks": false,
        "behavior": "null-receiver-type-error"
      },
      {
        "path": [
          "Window",
          "prototype",
          "cancelAnimationFrame"
        ],
        "property": "cancelAnimationFrame",
        "kind": "window-prototype-method",
        "expectedName": "cancelAnimationFrame",
        "skipMethodOnlyChecks": false,
        "behavior": "cancel-frame"
      },
      {
        "path": [
          "Window",
          "prototype",
          "clearTimeout"
        ],
        "property": "clearTimeout",
        "kind": "window-prototype-method",
        "expectedName": "clearTimeout",
        "skipMethodOnlyChecks": false,
        "behavior": "clear-timeout"
      },
      {
        "path": [
          "Window",
          "prototype",
          "matchMedia"
        ],
        "property": "matchMedia",
        "kind": "window-prototype-method",
        "expectedName": "matchMedia",
        "skipMethodOnlyChecks": false,
        "behavior": "match-all-media"
      },
      {
        "path": [
          "Window",
          "prototype",
          "postMessage"
        ],
        "property": "postMessage",
        "kind": "window-prototype-method",
        "expectedName": "postMessage",
        "skipMethodOnlyChecks": false,
        "behavior": "window-receiver-type-error"
      },
      {
        "path": [
          "Window",
          "prototype",
          "requestAnimationFrame"
        ],
        "property": "requestAnimationFrame",
        "kind": "window-prototype-method",
        "expectedName": "requestAnimationFrame",
        "skipMethodOnlyChecks": false,
        "behavior": "animation-frame"
      },
      {
        "path": [
          "Window",
          "prototype",
          "setInterval"
        ],
        "property": "setInterval",
        "kind": "window-prototype-method",
        "expectedName": "setInterval",
        "skipMethodOnlyChecks": false,
        "behavior": "not-a-constructor"
      },
      {
        "path": [
          "Window",
          "prototype",
          "setTimeout"
        ],
        "property": "setTimeout",
        "kind": "window-prototype-method",
        "expectedName": "setTimeout",
        "skipMethodOnlyChecks": false,
        "behavior": "set-timeout"
      },
      {
        "kind": "method",
        "path": [
          "Worker",
          "prototype",
          "terminate"
        ],
        "expectedName": "terminate",
        "skipMethodOnlyChecks": false,
        "behavior": "null-receiver-type-error"
      },
      {
        "kind": "method",
        "path": [
          "XMLHttpRequest",
          "prototype",
          "send"
        ],
        "expectedName": "send",
        "skipMethodOnlyChecks": false,
        "behavior": "null-receiver-type-error"
      },
      {
        "kind": "constructor",
        "path": [
          "AudioContext"
        ],
        "expectedName": "AudioContext",
        "skipMethodOnlyChecks": true,
        "behavior": "constructable-new-target"
      },
      {
        "kind": "constructor",
        "path": [
          "BigInt"
        ],
        "expectedName": "BigInt",
        "skipMethodOnlyChecks": true,
        "behavior": "not-a-constructor"
      },
      {
        "kind": "constructor",
        "path": [
          "Blob"
        ],
        "expectedName": "Blob",
        "skipMethodOnlyChecks": true,
        "behavior": "constructable-new-target"
      },
      {
        "kind": "constructor",
        "path": [
          "BroadcastChannel"
        ],
        "expectedName": "BroadcastChannel",
        "skipMethodOnlyChecks": true,
        "behavior": "constructable-new-target"
      },
      {
        "kind": "constructor",
        "path": [
          "FontFace"
        ],
        "expectedName": "FontFace",
        "skipMethodOnlyChecks": true,
        "behavior": "constructable-new-target"
      },
      {
        "kind": "constructor",
        "path": [
          "OfflineAudioContext"
        ],
        "expectedName": "OfflineAudioContext",
        "skipMethodOnlyChecks": true,
        "behavior": "constructable-new-target"
      },
      {
        "kind": "constructor",
        "path": [
          "PerformanceObserver"
        ],
        "expectedName": "PerformanceObserver",
        "skipMethodOnlyChecks": true,
        "behavior": "constructable-new-target"
      },
      {
        "kind": "constructor",
        "path": [
          "Proxy"
        ],
        "expectedName": "Proxy",
        "skipMethodOnlyChecks": true,
        "behavior": "prototype-descriptor"
      },
      {
        "kind": "constructor",
        "path": [
          "RTCPeerConnection"
        ],
        "expectedName": "RTCPeerConnection",
        "skipMethodOnlyChecks": true,
        "behavior": "constructable-new-target"
      },
      {
        "kind": "constructor",
        "path": [
          "Worker"
        ],
        "expectedName": "Worker",
        "skipMethodOnlyChecks": true,
        "behavior": "constructable-new-target"
      },
      {
        "path": [
          "Document",
          "prototype"
        ],
        "property": "activeElement",
        "kind": "getter",
        "expectedName": "get activeElement",
        "skipMethodOnlyChecks": false
      },
      {
        "path": [
          "Document",
          "prototype"
        ],
        "property": "fonts",
        "kind": "getter",
        "expectedName": "get fonts",
        "skipMethodOnlyChecks": false
      },
      {
        "path": [
          "Document",
          "prototype"
        ],
        "property": "hidden",
        "kind": "getter",
        "expectedName": "get hidden",
        "skipMethodOnlyChecks": false
      },
      {
        "path": [
          "Document",
          "prototype"
        ],
        "property": "visibilityState",
        "kind": "getter",
        "expectedName": "get visibilityState",
        "skipMethodOnlyChecks": false
      },
      {
        "path": [
          "Element",
          "prototype"
        ],
        "property": "clientHeight",
        "kind": "getter",
        "expectedName": "get clientHeight",
        "skipMethodOnlyChecks": false
      },
      {
        "path": [
          "Element",
          "prototype"
        ],
        "property": "clientWidth",
        "kind": "getter",
        "expectedName": "get clientWidth",
        "skipMethodOnlyChecks": false
      },
      {
        "path": [
          "HTMLElement",
          "prototype"
        ],
        "property": "offsetHeight",
        "kind": "getter",
        "expectedName": "get offsetHeight",
        "skipMethodOnlyChecks": false
      },
      {
        "path": [
          "HTMLElement",
          "prototype"
        ],
        "property": "offsetWidth",
        "kind": "getter",
        "expectedName": "get offsetWidth",
        "skipMethodOnlyChecks": false
      },
      {
        "path": [
          "KeyboardEvent",
          "prototype"
        ],
        "property": "code",
        "kind": "getter",
        "expectedName": "get code",
        "skipMethodOnlyChecks": false
      },
      {
        "path": [
          "KeyboardEvent",
          "prototype"
        ],
        "property": "key",
        "kind": "getter",
        "expectedName": "get key",
        "skipMethodOnlyChecks": false
      },
      {
        "path": [
          "MessageEvent",
          "prototype"
        ],
        "property": "data",
        "kind": "getter",
        "expectedName": "get data",
        "skipMethodOnlyChecks": false
      },
      {
        "path": [
          "MessageEvent",
          "prototype"
        ],
        "property": "origin",
        "kind": "getter",
        "expectedName": "get origin",
        "skipMethodOnlyChecks": false
      },
      {
        "path": [
          "MessageEvent",
          "prototype"
        ],
        "property": "source",
        "kind": "getter",
        "expectedName": "get source",
        "skipMethodOnlyChecks": false
      },
      {
        "path": [
          "MouseEvent",
          "prototype"
        ],
        "property": "clientX",
        "kind": "getter",
        "expectedName": "get clientX",
        "skipMethodOnlyChecks": false
      },
      {
        "path": [
          "MouseEvent",
          "prototype"
        ],
        "property": "clientY",
        "kind": "getter",
        "expectedName": "get clientY",
        "skipMethodOnlyChecks": false
      },
      {
        "path": [
          "MouseEvent",
          "prototype"
        ],
        "property": "screenX",
        "kind": "getter",
        "expectedName": "get screenX",
        "skipMethodOnlyChecks": false
      },
      {
        "path": [
          "MouseEvent",
          "prototype"
        ],
        "property": "screenY",
        "kind": "getter",
        "expectedName": "get screenY",
        "skipMethodOnlyChecks": false
      },
      {
        "path": [
          "Navigator",
          "prototype"
        ],
        "property": "appVersion",
        "kind": "getter",
        "expectedName": "get appVersion",
        "skipMethodOnlyChecks": false
      },
      {
        "path": [
          "Navigator",
          "prototype"
        ],
        "property": "connection",
        "kind": "getter",
        "expectedName": "get connection",
        "skipMethodOnlyChecks": false
      },
      {
        "path": [
          "Navigator",
          "prototype"
        ],
        "property": "cookieEnabled",
        "kind": "getter",
        "expectedName": "get cookieEnabled",
        "skipMethodOnlyChecks": false
      },
      {
        "path": [
          "Navigator",
          "prototype"
        ],
        "property": "deviceMemory",
        "kind": "getter",
        "expectedName": "get deviceMemory",
        "skipMethodOnlyChecks": false
      },
      {
        "path": [
          "Navigator",
          "prototype"
        ],
        "property": "hardwareConcurrency",
        "kind": "getter",
        "expectedName": "get hardwareConcurrency",
        "skipMethodOnlyChecks": false
      },
      {
        "path": [
          "Navigator",
          "prototype"
        ],
        "property": "language",
        "kind": "getter",
        "expectedName": "get language",
        "skipMethodOnlyChecks": false
      },
      {
        "path": [
          "Navigator",
          "prototype"
        ],
        "property": "languages",
        "kind": "getter",
        "expectedName": "get languages",
        "skipMethodOnlyChecks": false
      },
      {
        "path": [
          "Navigator",
          "prototype"
        ],
        "property": "keyboard",
        "kind": "getter",
        "expectedName": "get keyboard",
        "skipMethodOnlyChecks": false
      },
      {
        "path": [
          "Navigator",
          "prototype"
        ],
        "property": "maxTouchPoints",
        "kind": "getter",
        "expectedName": "get maxTouchPoints",
        "skipMethodOnlyChecks": false
      },
      {
        "path": [
          "Navigator",
          "prototype"
        ],
        "property": "mediaCapabilities",
        "kind": "getter",
        "expectedName": "get mediaCapabilities",
        "skipMethodOnlyChecks": false
      },
      {
        "path": [
          "Navigator",
          "prototype"
        ],
        "property": "mimeTypes",
        "kind": "getter",
        "expectedName": "get mimeTypes",
        "skipMethodOnlyChecks": false
      },
      {
        "path": [
          "Navigator",
          "prototype"
        ],
        "property": "pdfViewerEnabled",
        "kind": "getter",
        "expectedName": "get pdfViewerEnabled",
        "skipMethodOnlyChecks": false
      },
      {
        "path": [
          "Navigator",
          "prototype"
        ],
        "property": "platform",
        "kind": "getter",
        "expectedName": "get platform",
        "skipMethodOnlyChecks": false
      },
      {
        "path": [
          "Navigator",
          "prototype"
        ],
        "property": "plugins",
        "kind": "getter",
        "expectedName": "get plugins",
        "skipMethodOnlyChecks": false
      },
      {
        "path": [
          "Navigator",
          "prototype"
        ],
        "property": "permissions",
        "kind": "getter",
        "expectedName": "get permissions",
        "skipMethodOnlyChecks": false
      },
      {
        "path": [
          "Navigator",
          "prototype"
        ],
        "property": "userAgent",
        "kind": "getter",
        "expectedName": "get userAgent",
        "skipMethodOnlyChecks": false
      },
      {
        "path": [
          "Navigator",
          "prototype"
        ],
        "property": "userAgentData",
        "kind": "getter",
        "expectedName": "get userAgentData",
        "skipMethodOnlyChecks": false
      },
      {
        "path": [
          "Navigator",
          "prototype"
        ],
        "property": "vendor",
        "kind": "getter",
        "expectedName": "get vendor",
        "skipMethodOnlyChecks": false
      },
      {
        "path": [
          "Navigator",
          "prototype"
        ],
        "property": "webdriver",
        "kind": "getter",
        "expectedName": "get webdriver",
        "skipMethodOnlyChecks": false
      },
      {
        "path": [
          "NavigatorUAData",
          "prototype"
        ],
        "property": "brands",
        "kind": "getter",
        "expectedName": "get brands",
        "skipMethodOnlyChecks": false
      },
      {
        "path": [
          "NavigatorUAData",
          "prototype"
        ],
        "property": "mobile",
        "kind": "getter",
        "expectedName": "get mobile",
        "skipMethodOnlyChecks": false
      },
      {
        "path": [
          "NavigatorUAData",
          "prototype"
        ],
        "property": "platform",
        "kind": "getter",
        "expectedName": "get platform",
        "skipMethodOnlyChecks": false
      },
      {
        "path": [
          "NetworkInformation",
          "prototype"
        ],
        "property": "downlink",
        "kind": "getter",
        "expectedName": "get downlink",
        "skipMethodOnlyChecks": false
      },
      {
        "path": [
          "NetworkInformation",
          "prototype"
        ],
        "property": "downlinkMax",
        "kind": "getter",
        "expectedName": "get downlinkMax",
        "skipMethodOnlyChecks": false
      },
      {
        "path": [
          "NetworkInformation",
          "prototype"
        ],
        "property": "effectiveType",
        "kind": "getter",
        "expectedName": "get effectiveType",
        "skipMethodOnlyChecks": false
      },
      {
        "path": [
          "NetworkInformation",
          "prototype"
        ],
        "property": "rtt",
        "kind": "getter",
        "expectedName": "get rtt",
        "skipMethodOnlyChecks": false
      },
      {
        "path": [
          "NetworkInformation",
          "prototype"
        ],
        "property": "saveData",
        "kind": "getter",
        "expectedName": "get saveData",
        "skipMethodOnlyChecks": false
      },
      {
        "path": [
          "NetworkInformation",
          "prototype"
        ],
        "property": "type",
        "kind": "getter",
        "expectedName": "get type",
        "skipMethodOnlyChecks": false
      },
      {
        "path": [
          "PointerEvent",
          "prototype"
        ],
        "property": "pointerType",
        "kind": "getter",
        "expectedName": "get pointerType",
        "skipMethodOnlyChecks": false
      },
      {
        "path": [
          "Screen",
          "prototype"
        ],
        "property": "availHeight",
        "kind": "getter",
        "expectedName": "get availHeight",
        "skipMethodOnlyChecks": false
      },
      {
        "path": [
          "Screen",
          "prototype"
        ],
        "property": "availWidth",
        "kind": "getter",
        "expectedName": "get availWidth",
        "skipMethodOnlyChecks": false
      },
      {
        "path": [
          "Screen",
          "prototype"
        ],
        "property": "colorDepth",
        "kind": "getter",
        "expectedName": "get colorDepth",
        "skipMethodOnlyChecks": false
      },
      {
        "path": [
          "Screen",
          "prototype"
        ],
        "property": "height",
        "kind": "getter",
        "expectedName": "get height",
        "skipMethodOnlyChecks": false
      },
      {
        "path": [
          "Screen",
          "prototype"
        ],
        "property": "pixelDepth",
        "kind": "getter",
        "expectedName": "get pixelDepth",
        "skipMethodOnlyChecks": false
      },
      {
        "path": [
          "Screen",
          "prototype"
        ],
        "property": "width",
        "kind": "getter",
        "expectedName": "get width",
        "skipMethodOnlyChecks": false
      },
      {
        "path": [],
        "property": "crypto",
        "kind": "getter",
        "expectedName": "get crypto",
        "skipMethodOnlyChecks": false
      },
      {
        "path": [],
        "property": "isSecureContext",
        "kind": "getter",
        "expectedName": "get isSecureContext",
        "skipMethodOnlyChecks": false
      },
      {
        "path": [],
        "property": "performance",
        "kind": "getter",
        "expectedName": "get performance",
        "skipMethodOnlyChecks": false
      },
      {
        "path": [],
        "property": "speechSynthesis",
        "kind": "getter",
        "expectedName": "get speechSynthesis",
        "skipMethodOnlyChecks": false
      }
    ],
    "nativeChecks": [
      {
        "slot": 0,
        "name": "own toString → toLocaleString → toString shape"
      },
      {
        "slot": 1,
        "name": "Function.prototype.toString borrowed call shape"
      },
      {
        "slot": 2,
        "name": "cyclic prototype must reject with a nine-character error name"
      },
      {
        "slot": 3,
        "name": "arguments access restriction"
      },
      {
        "slot": 5,
        "name": "method has no prototype property"
      },
      {
        "slot": 6,
        "name": "own property names equal length,name"
      },
      {
        "slot": 7,
        "name": "no own toString descriptor"
      },
      {
        "slot": 9,
        "name": "no own arguments descriptor"
      },
      {
        "slot": 10,
        "name": "captured native toString contains marker"
      },
      {
        "slot": 11,
        "name": "inherited function toString illegal receiver stack"
      },
      {
        "slot": 12,
        "name": "function prototype chain"
      },
      {
        "slot": 13,
        "name": "implicit string coercion contains marker"
      },
      {
        "slot": 15,
        "name": "function name"
      }
    ],
    "reservedNativeSlots": [
      4,
      8,
      14
    ],
    "coercionTests": [
      {
        "index": 0,
        "name": "数字和字符串的宽松相等"
      },
      {
        "index": 1,
        "name": "数字和字符串严格不相等"
      },
      {
        "index": 2,
        "name": "数字严格相等"
      },
      {
        "index": 3,
        "name": "小数转字符串不展开为十进制"
      },
      {
        "index": 4,
        "name": "小数转字符串的数值回转"
      },
      {
        "index": 5,
        "name": "小数严格字符串不是固定小数形式"
      },
      {
        "index": 6,
        "name": "小数严格指数形式"
      },
      {
        "index": 7,
        "name": "小数宽松指数形式"
      },
      {
        "index": 8,
        "name": "大数不展开为完整整数"
      },
      {
        "index": 9,
        "name": "大数字符串数值回转"
      },
      {
        "index": 10,
        "name": "大数严格指数形式"
      },
      {
        "index": 11,
        "name": "大数宽松指数形式"
      },
      {
        "index": 12,
        "name": "大数parseInt基数12"
      },
      {
        "index": 13,
        "name": "除零Infinity字符串"
      },
      {
        "index": 14,
        "name": "Infinity倒数字符串与零相等"
      },
      {
        "index": 15,
        "name": "重复NaN拼接字符串"
      },
      {
        "index": 16,
        "name": "数组转换产生NaN"
      },
      {
        "index": 17,
        "name": "NaN不自等的布尔链"
      },
      {
        "index": 18,
        "name": "true与空数组联合比较"
      },
      {
        "index": 19,
        "name": "false等于空数组"
      },
      {
        "index": 20,
        "name": "数组与自身布尔否定宽松相等A"
      },
      {
        "index": 21,
        "name": "数组与自身布尔否定宽松相等B"
      },
      {
        "index": 22,
        "name": "false等于非空对象的否定"
      },
      {
        "index": 23,
        "name": "非空字符串布尔值宽松相等"
      },
      {
        "index": 24,
        "name": "非空字符串布尔值严格相等"
      },
      {
        "index": 25,
        "name": "字符串与一元加产生baNaNa"
      },
      {
        "index": 26,
        "name": "非数字字符串一元加"
      },
      {
        "index": 27,
        "name": "数组布尔文本索引边界"
      },
      {
        "index": 28,
        "name": "document.all对象关系"
      },
      {
        "index": 29,
        "name": "空数组等于零"
      },
      {
        "index": 30,
        "name": "空字符串等于空数组"
      },
      {
        "index": 31,
        "name": "空字符串等于单空字符串数组"
      },
      {
        "index": 32,
        "name": "null数组等于空字符串"
      },
      {
        "index": 33,
        "name": "null数组等于零"
      },
      {
        "index": 34,
        "name": "undefined数组等于空字符串"
      },
      {
        "index": 35,
        "name": "零等于undefined数组"
      },
      {
        "index": 36,
        "name": "零等于嵌套空数组"
      },
      {
        "index": 37,
        "name": "空字符串等于嵌套空数组"
      },
      {
        "index": 38,
        "name": "深层空数组转换"
      },
      {
        "index": 39,
        "name": "深层稀疏数组不等于零"
      },
      {
        "index": 40,
        "name": "Number(undefined)与NaN严格比较"
      },
      {
        "index": 41,
        "name": "parseInt遇到非法字符停止"
      },
      {
        "index": 42,
        "name": "Infinity基数10与NaN比较A"
      },
      {
        "index": 43,
        "name": "Infinity基数18与NaN比较"
      },
      {
        "index": 44,
        "name": "Infinity基数19和23"
      },
      {
        "index": 45,
        "name": "Infinity基数10与NaN比较B"
      },
      {
        "index": 46,
        "name": "Infinity基数29和30"
      },
      {
        "index": 47,
        "name": "Infinity基数24和23"
      },
      {
        "index": 48,
        "name": "null基数24"
      },
      {
        "index": 49,
        "name": "前导零整数解析"
      },
      {
        "index": 50,
        "name": "大整数加一舍入"
      },
      {
        "index": 51,
        "name": "大整数小数加法舍入差异"
      },
      {
        "index": 52,
        "name": "样本固定哨兵A"
      },
      {
        "index": 53,
        "name": "NaN三重否定"
      },
      {
        "index": 54,
        "name": "Infinity布尔转换"
      },
      {
        "index": 55,
        "name": "一元正负组合"
      },
      {
        "index": 56,
        "name": "小数parseInt指数截断"
      },
      {
        "index": 57,
        "name": "NaN小写与banana切片"
      },
      {
        "index": 58,
        "name": "两个数组相加为空串"
      },
      {
        "index": 59,
        "name": "数组加对象标签"
      },
      {
        "index": 60,
        "name": "浮点0.1+0.2不严格等于0.3"
      },
      {
        "index": 61,
        "name": "样本固定哨兵B"
      },
      {
        "index": 62,
        "name": "Math.max空参数"
      },
      {
        "index": 63,
        "name": "Math.max/min空参数符号关系"
      },
      {
        "index": 64,
        "name": "变化toString使连续三次相等"
      },
      {
        "index": 65,
        "name": "浮点取余差异"
      }
    ],
    "domTests": [
      {
        "index": 0,
        "name": "navigator.plugins getter源码JSON第2位字符码"
      },
      {
        "index": 1,
        "name": "全局module类型"
      },
      {
        "index": 2,
        "name": "全局global类型"
      },
      {
        "index": 3,
        "name": "window类型"
      },
      {
        "index": 4,
        "name": "window.document类型"
      },
      {
        "index": 5,
        "name": "window.process类型"
      },
      {
        "index": 6,
        "name": "存在process时的env序列化"
      },
      {
        "index": 7,
        "name": "全局pyimport类型"
      },
      {
        "index": 8,
        "name": "非严格函数this的原始值装箱身份"
      },
      {
        "index": 9,
        "name": "随机数base36字符串长度"
      },
      {
        "index": 10,
        "name": "原样本跳过循环后的零计数器"
      },
      {
        "index": 11,
        "name": "Math.round半数舍入"
      },
      {
        "index": 12,
        "name": "注释HTML往返序列化"
      },
      {
        "index": 13,
        "name": "注释innerText往返一致性"
      },
      {
        "index": 14,
        "name": "input默认maxLength#1"
      },
      {
        "index": 15,
        "name": "textarea默认maxLength#1"
      },
      {
        "index": 16,
        "name": "style.innerText写入后textContent"
      },
      {
        "index": 17,
        "name": "div.scrollIntoView是函数"
      },
      {
        "index": 18,
        "name": "开放ShadowRoot的getRootNode"
      },
      {
        "index": 19,
        "name": "错误闭合标签HTML解析#1"
      },
      {
        "index": 20,
        "name": "属性实体引号序列化#1"
      },
      {
        "index": 21,
        "name": "removeEventListener必须匹配capture"
      },
      {
        "index": 22,
        "name": "XHR五种readyState常量"
      },
      {
        "index": 23,
        "name": "div默认translate#1"
      },
      {
        "index": 24,
        "name": "div默认draggable#1"
      },
      {
        "index": 25,
        "name": "div默认spellcheck类型#1"
      },
      {
        "index": 26,
        "name": "input默认dirName#1"
      },
      {
        "index": 27,
        "name": "option默认defaultSelected#1"
      },
      {
        "index": 28,
        "name": "input默认maxLength#2"
      },
      {
        "index": 29,
        "name": "textarea默认maxLength#2"
      },
      {
        "index": 30,
        "name": "option默认defaultSelected#2"
      },
      {
        "index": 31,
        "name": "div默认translate#2"
      },
      {
        "index": 32,
        "name": "input默认dirName#2"
      },
      {
        "index": 33,
        "name": "第二次开放ShadowRoot检查"
      },
      {
        "index": 34,
        "name": "div默认draggable#2"
      },
      {
        "index": 35,
        "name": "div默认spellcheck类型#2"
      },
      {
        "index": 36,
        "name": "textarea默认dirName#2"
      },
      {
        "index": 37,
        "name": "错误闭合标签HTML解析#2"
      },
      {
        "index": 38,
        "name": "属性实体引号序列化#2"
      },
      {
        "index": 39,
        "name": "input默认maxLength#3"
      },
      {
        "index": 40,
        "name": "textarea默认maxLength#3"
      },
      {
        "index": 41,
        "name": "option默认defaultSelected#3"
      },
      {
        "index": 42,
        "name": "div默认translate#3"
      },
      {
        "index": 43,
        "name": "input默认dirName#3"
      },
      {
        "index": 44,
        "name": "textarea默认dirName#3"
      },
      {
        "index": 45,
        "name": "option默认label"
      },
      {
        "index": 46,
        "name": "默认选中option"
      },
      {
        "index": 47,
        "name": "select.selectedIndex值及类型"
      },
      {
        "index": 48,
        "name": "select.value值及类型"
      },
      {
        "index": 49,
        "name": "div默认draggable#3"
      },
      {
        "index": 50,
        "name": "range mousedown移除自身是否异常"
      },
      {
        "index": 51,
        "name": "Object.toString(undefined)"
      },
      {
        "index": 52,
        "name": "structuredClone装箱BigInt"
      },
      {
        "index": 53,
        "name": "structuredClone RegExp源码保留"
      }
    ],
    "domContainmentPlan": {
      "nodes": [
        {
          "tag": "div",
          "id": "corj90",
          "classes": [
            "Lgrz40",
            "Lgrz41",
            "Lgrz42",
            "Lgrz43",
            "Lgrz44"
          ]
        },
        {
          "tag": "span",
          "id": "corj91",
          "classes": [
            "Lgrz45",
            "Lgrz46"
          ],
          "parentSelector": "#corj90"
        },
        {
          "tag": "div",
          "id": "corj92",
          "classes": [
            "Lgrz47",
            "Lgrz48"
          ],
          "parentSelector": "#corj91"
        },
        {
          "tag": "span",
          "id": "corj93",
          "classes": [
            "Lgrz49",
            "Lgrz410"
          ],
          "parentSelector": ".Lgrz47"
        }
      ],
      "operations": [
        {
          "kind": "insertRule",
          "value": ".Lgrz48 .Lgrz48{font-family:'xgcj62'}"
        },
        {
          "kind": "insertRule",
          "value": ".Lgrz45 .Lgrz45{font-family:'xgcj60'}"
        },
        {
          "kind": "insertRule",
          "value": ".Lgrz410{font-family:'xgcj65'}"
        },
        {
          "kind": "setTitle",
          "selector": "#corj93",
          "value": "MRxc12"
        },
        {
          "kind": "insertRule",
          "value": ".Lgrz48 .Lgrz410{font-family:'xgcj64'}"
        },
        {
          "kind": "appendText",
          "selector": ".Lgrz40"
        },
        {
          "kind": "setTitle",
          "selector": ".Lgrz48",
          "value": "MRxc11"
        },
        {
          "kind": "setTitle",
          "selector": ".Lgrz44",
          "value": "root"
        },
        {
          "kind": "appendText",
          "selector": ".Lgrz49"
        },
        {
          "kind": "insertRule",
          "value": ".Lgrz45{font-family:'xgcj61'}"
        },
        {
          "kind": "appendText",
          "selector": "#corj92"
        },
        {
          "kind": "insertRule",
          "value": ".Lgrz48{font-family:'xgcj63'}"
        },
        {
          "kind": "appendText",
          "selector": "#corj91"
        },
        {
          "kind": "setTitle",
          "selector": "#corj91",
          "value": "MRxc10"
        }
      ],
      "comparisons": [
        [
          ".Lgrz48",
          ".Lgrz40"
        ],
        [
          ".Lgrz48",
          "#corj92"
        ],
        [
          ".Lgrz41",
          ".Lgrz47"
        ],
        [
          ".Lgrz45",
          ".Lgrz48"
        ],
        [
          ".Lgrz410",
          ".Lgrz41"
        ]
      ]
    },
    "fontCandidates": [
      "Cambria Math",
      "Lucida Console",
      "Segoe UI Emoji",
      "Segoe Fluent Icons",
      "Nirmala UI",
      "Leelawadee UI",
      "HoloLens MDL2 Assets",
      "Bahnschrift",
      "Aldhabi",
      "Gadugi",
      "Myanmar Text",
      "Javanese Text",
      "Ink Free",
      "Apple Symbols",
      "Skia",
      "Geneva",
      "Luminari",
      "PingFang HK Light",
      "Galvji",
      "InaiMathi Bold",
      "Arimo",
      "Ubuntu",
      "Ubuntu Sans",
      "Ubuntu Sans Mono",
      "Cousine",
      "Tinos",
      "DejaVu Sans",
      "Liberation Sans",
      "Cantarell",
      "Adwaita Sans",
      "Adwaita Mono",
      "Droid Sans Mono",
      "Cutive Mono",
      "Dancing Script",
      "MS Outlook",
      "ZWAdobeF",
      "Liberation Mono",
      "OpenSymbol",
      "Source Code Pro",
      "FreeMono",
      "FreeSans",
      "FreeSerif",
      "IPAGothic",
      "KacstOne",
      "Loma",
      "Unifont",
      "WenQuanYi Zen Hei",
      "Noto Color Emoji",
      "Noto Sans",
      "Noto Serif",
      "Noto Sans Mono",
      "Jomolhari",
      "Caladea",
      "Carlito"
    ],
    "monospacePairs": [
      [
        "abababababababababababab",
        "cdcdcdcdcdcdcdcdcdcdcdcd"
      ],
      [
        "efefefefefefefefefefefef",
        "ghghghghghghghghghghghgh"
      ],
      [
        "ijijijijijijijijijijijij",
        "klklklklklklklklklklklkl"
      ]
    ],
    "canvasMetricTexts": [
      "😀",
      "🤣",
      "😱",
      "👍",
      "🔥",
      "🚀",
      "🧠",
      "🐶",
      "🏠",
      "☀️"
    ],
    "canvasMetricProperties": [
      "width",
      "actualBoundingBoxLeft",
      "actualBoundingBoxRight",
      "actualBoundingBoxAscent",
      "actualBoundingBoxDescent",
      "fontBoundingBoxAscent",
      "fontBoundingBoxDescent",
      "emHeightAscent",
      "emHeightDescent",
      "hangingBaseline",
      "alphabeticBaseline",
      "ideographicBaseline"
    ],
    "svgTexts": [
      "dc7c811b9561739d9b75bb3e9e1715970a868834e62251b0b9ca02e74d0f42c9",
      "cab2644828bcc1f220612fde559864da2c5bf0c6eebdcadbb4a4c88c9fcf3927",
      "37290d74ac4d186e3a8e5785d259d2ec04fac91ae28092e7620ec8bc99e830aa",
      "6201111b83a0cb5b0922cb37cc442b9a40e24e3b1ce100a4bb204f4c63fd2ac0",
      "e4d14bef7aa0668546bc69bf39adce5193e7e0006b24bfc81feed38693f38ae7",
      "10b8ecc0d7ffa69355fc2ad96eae450ee66556bf2f10dba7dc85a2fbcddcdea1",
      "bb8c8605c55dcc2d650e87ecb9fb01b1c2a95e0fd8e03e2c87c2cf5ebeaf3b0b",
      "935f68319d4f227e02bfd54a0ddf85b8a242e42a4277aa5ef5eaab691710924e",
      "bb0347a468d97e98a9c00e37cebec1ab930f6f1221cae0f1fbb92b07e1900ba2",
      "aa9e9b5c907d50feb410f2a84e81ab72c5ae6724d57ccc53650f9361d33dc734",
      "1eb79602411ef02cf6fe117897015fff89f80face4eccd50425c45149b148408",
      "9c19636ddea25f0a13357d01c0aef27a4eb4c7f8cbaf2be35f272273572ce2e5",
      "00e13ed7af55b27622f1d6eab5bec0147e68efe28dc2b12461117afa1a5ed40e",
      "10c22bcf4c768b515be4e94bcafc71bf3e8fb5f70b2584bcc8c7533217f2e7f9",
      "79adb2a2fce5c6ba215fe5f27f532d4e7edbac4b6a5e09e1ef3a08084a904621"
    ],
    "svgEmojiCodepoints": [
      [
        128512
      ],
      [
        128105,
        8205,
        10084,
        65039,
        8205,
        128139,
        8205,
        128104
      ],
      [
        128104,
        8205,
        128105,
        8205,
        128103,
        8205,
        128102
      ],
      [
        128104,
        8205,
        128105,
        8205,
        128102
      ]
    ],
    "graphicsTables": {
      "WEBGPU_LIMITS": [
        "maxTextureDimension1D",
        "maxTextureDimension2D",
        "maxTextureDimension3D",
        "maxTextureArrayLayers",
        "maxBindGroups",
        "maxBindGroupsPlusVertexBuffers",
        "maxBindingsPerBindGroup",
        "maxDynamicUniformBuffersPerPipelineLayout",
        "maxDynamicStorageBuffersPerPipelineLayout",
        "maxSampledTexturesPerShaderStage",
        "maxSamplersPerShaderStage",
        "maxStorageBuffersPerShaderStage",
        "maxStorageTexturesPerShaderStage",
        "maxUniformBuffersPerShaderStage",
        "maxUniformBufferBindingSize",
        "maxStorageBufferBindingSize",
        "minUniformBufferOffsetAlignment",
        "minStorageBufferOffsetAlignment",
        "maxVertexBuffers",
        "maxBufferSize",
        "maxVertexAttributes",
        "maxVertexBufferArrayStride",
        "maxInterStageShaderVariables",
        "maxColorAttachments",
        "maxColorAttachmentBytesPerSample",
        "maxComputeWorkgroupStorageSize",
        "maxComputeInvocationsPerWorkgroup",
        "maxComputeWorkgroupSizeX",
        "maxComputeWorkgroupSizeY",
        "maxComputeWorkgroupSizeZ",
        "maxComputeWorkgroupsPerDimension",
        "minSubgroupSize",
        "maxSubgroupSize"
      ],
      "WEBGL_PARAMETERS": [
        7936,
        7937,
        3379,
        34024,
        3386,
        34921,
        36348,
        36349,
        7938,
        35724,
        36347,
        34467,
        33901,
        33902,
        35661,
        35660,
        34930,
        34076,
        3408,
        3410,
        3411,
        3412,
        3413,
        3414,
        3415,
        32936,
        32937,
        2963,
        2968,
        36004,
        36005
      ],
      "WEBGL_KNOWN_EXTENSIONS": [
        "ANGLE_instanced_arrays",
        "EXT_blend_minmax",
        "EXT_color_buffer_half_float",
        "EXT_disjoint_timer_query",
        "EXT_float_blend",
        "EXT_frag_depth",
        "EXT_shader_texture_lod",
        "EXT_texture_compression_bptc",
        "EXT_texture_compression_rgtc",
        "EXT_texture_filter_anisotropic",
        "EXT_sRGB",
        "KHR_parallel_shader_compile",
        "OES_element_index_uint",
        "OES_fbo_render_mipmap",
        "OES_standard_derivatives",
        "OES_texture_float",
        "OES_texture_float_linear",
        "OES_texture_half_float",
        "OES_texture_half_float_linear",
        "OES_vertex_array_object",
        "WEBGL_color_buffer_float",
        "WEBGL_compressed_texture_astc",
        "WEBGL_compressed_texture_etc",
        "WEBGL_compressed_texture_etc1",
        "WEBGL_compressed_texture_pvrtc",
        "WEBGL_compressed_texture_s3tc",
        "WEBGL_compressed_texture_s3tc_srgb",
        "WEBGL_debug_renderer_info",
        "WEBGL_debug_shaders",
        "WEBGL_depth_texture",
        "WEBGL_draw_buffers",
        "WEBGL_lose_context",
        "WEBGL_multi_draw",
        "WEBGL_provoking_vertex"
      ],
      "WEBGL2_PARAMETERS": [
        32883,
        33000,
        33001,
        34045,
        34852,
        35657,
        35658,
        35071,
        35077,
        35659,
        35968,
        35978,
        35979,
        36063,
        36183,
        35371,
        35373,
        35374,
        35375,
        35376,
        35377,
        35379,
        37154,
        37157,
        37137,
        36203,
        35380,
        35076,
        37447,
        7938,
        35724,
        34467
      ],
      "WEBGL2_PRIMARY_PARAMETERS": [
        32883,
        33000,
        33001,
        34045,
        34852,
        35657,
        35658,
        35071,
        35077,
        35659,
        35968,
        35978,
        35979,
        36063,
        36183,
        35371,
        35373,
        35374,
        35375,
        35376,
        35377,
        35379,
        37154,
        37157,
        37137,
        36203,
        35380,
        35076,
        37447
      ],
      "WEBGL2_INTERNAL_FORMATS": [
        33321,
        36756,
        33330,
        33329,
        33332,
        33331,
        33334,
        33333,
        33323,
        36757,
        33336,
        33335,
        33338,
        33337,
        33340,
        33339,
        32849,
        36758,
        35905,
        36221,
        36239,
        36215,
        36233,
        36209,
        36227,
        32856,
        36759,
        35907,
        32857,
        36220,
        36238,
        36975,
        36214,
        36232,
        36208,
        36226,
        34842,
        34836,
        35898,
        35901,
        33325,
        33326,
        33327,
        33328,
        33189,
        33190,
        36012,
        36168,
        35056,
        36013,
        32854,
        32855,
        36194
      ],
      "WEBGL2_MULTISAMPLE_FORMATS": [
        33321,
        33330,
        33329,
        33332,
        33331,
        33334,
        33333,
        33323,
        33336,
        33335,
        33338,
        33337,
        33340,
        33339,
        32849,
        32856,
        35907,
        32857,
        36220,
        36238,
        36975,
        36214,
        36232,
        36208,
        36226,
        33189,
        33190,
        36012,
        36168,
        35056,
        36013,
        32854,
        32855,
        36194
      ],
      "WEBGL2_FLOAT_FORMATS": [
        33325,
        33327,
        34842,
        33326,
        33328,
        34836,
        35898
      ],
      "WEBGL_COMPRESSION_EXTENSIONS": [
        "WEBGL_compressed_texture_s3tc",
        "WEBGL_compressed_texture_s3tc_srgb",
        "WEBGL_compressed_texture_pvrtc",
        "WEBGL_compressed_texture_astc",
        "WEBGL_compressed_texture_etc",
        "WEBGL_compressed_texture_etc1",
        "WEBGL_compressed_texture_atc",
        "EXT_texture_compression_bptc",
        "EXT_texture_compression_rgtc",
        "WEBGL_debug_shaders",
        "OES_draw_buffers_indexed",
        "NV_shader_noperspective_interpolation",
        "WEBGL_provoking_vertex"
      ],
      "WEBGL2_EXTRA_EXTENSIONS": [
        "EXT_color_buffer_float",
        "EXT_color_buffer_half_float",
        "EXT_disjoint_timer_query_webgl2"
      ]
    },
    "webglShaders": {
      "vertex": "attribute vec2 p;void main(){gl_Position=vec4(p,0,1);}",
      "medium": "precision mediump float;void main(){gl_FragColor=vec4(sin(1.0),cos(1.0),sin(1.0)*cos(1.0),1.0);}",
      "high": "precision highp float;\nvoid main() {\n  float a = gl_FragCoord.x;\n  float b = 1.0;\n  for (int i = 0; i < 20; i++) { b = b * 1.1 + 0.001; }\n  float c = sin(cos(sin(cos(a * 0.1))));\n  float d = 1.0;\n  for (int i = 0; i < 10; i++) { d = inversesqrt(d + 0.01); }\n  float e = fract(a * 12345.6789);\n  gl_FragColor = vec4(\n    fract(b * 0.5 + 0.5),\n    fract(c * 0.5 + 0.5),\n    fract(d * 0.5 + 0.5),\n    fract(e)\n  );\n}"
    },
    "webgpuShader": "@vertex fn vs(@builtin(vertex_index) i:u32)->@builtin(position) vec4f{var p=array<vec2f,3>(vec2f(0,.5),vec2f(-.5,-.5),vec2f(.5,-.5));return vec4f(p[i],0,1);}@fragment fn fs()->@location(0) vec4f{return vec4f(sin(1.0),cos(1.0),sin(1.0)*cos(1.0),1.0);}",
    "layoutHTML": "<style>#RjzU1,#Wmbi4,#ENGuA3,#BFMlM4{position:absolute}#Wmbi4,#ENGuA3,#BFMlM4{margin-left:15.9099rem}#Dvtid7{border:2.715px solid green;padding:3.98px;margin-left:12.12px}#ZTZmr9{border:2px solid purple;font-size:30px;margin-top:200px;-webkit-transform:skewY(23.1753218deg);-moz-transform:skewY(23.1753218deg);-ms-transform:skewY(23.1753218deg);-o-transform:skewY(23.1753218deg);transform:skewY(23.1753218deg)}#nzDKd6{border:2.89px solid orange;font-size:45px;transform:scale(100000000000000000000009999999999999.99,1.89);margin-top:50px}#JouiZ2{border:2px solid silver;transform:matrix(1.11,2.0001,-1.0001,1.009,150,94.4);-webkit-transform:matrix(.95559,2.13329,-.9842,.98423,150,95);-moz-transform:matrix(.66371,1.94587,-.6987,.98423,150,103.238);-ms-transform:matrix(.5478,1.94587,-.7383,.98423,150,100.569);-o-transform:matrix(.4623,1.83523,-.6734,.81231,150,99.324);position:absolute;margin-top:11.1331px;margin-left:12.1212px;padding:4.4545px;left:239.4141px;top:178.505px}#RnovK7{border:2pt solid red;margin-left:42.395pt}caption{border:2px solid #8b0000;font-size:20.99px;margin-left:20.8px}#MlfnC6{border:2px solid #00008b;-webkit-transform:perspective(12890px) translateZ(101.5px);-moz-transform:perspective(12890px) translateZ(101.5px);-ms-transform:perspective(12890px) translateZ(101.5px);-o-transform:perspective(12890px) translateZ(101.5px);transform:perspective(12890px) translateZ(101.5px);padding:12px}#RjzU1{margin-top:-350.552px;margin-left:.9099rem;border:2px solid #deb887}#Wmbi4{margin-top:-150.552px;border:2px solid #f4a460}#ENGuA3{margin-top:-110.552px;border:2px solid orchid}#BFMlM4{margin-top:-315.552px;border:2px solid #40e0d0}</style><div id=Dvtid7>Ssss tttt</div><div id=ZTZmr9>TTTT tttt</div><div id=nzDKd6>WW&nbsp&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ssss tttt</div><div id=JouiZ2>vvvv sssss ttttt tttt</div><table id=RnovK7><caption>ttttt cccc tttt<th>tttt hhhh<td>tttt bbbb</table><div id=MlfnC6>ttttt pppp tttt tttt</div><div id=RjzU1><select><option>sss ooo</select></div><div id=Wmbi4><details><summary>dddd ssss</summary></details></div><div id=ENGuA3><progress value=49 max=100></progress></div><div id=BFMlM4><button type=button></button></div>",
    "layoutCSS": "position:fixed;left:0;top:0;width:800px;height:900px;visibility:hidden;overflow:hidden"
  }
}
