CodeSampleX

网络测出了什么

下面每一行都是测量结果,不是观点。每一条都链接到一个已发布的样本,其 contract 在断网的固定容器中执行,你可以自己重跑并反驳结论。

操作系统和运行时来自所链接样本记录的环境;缺少该维度的条目会在筛选时排除。

597 条发现,覆盖 8 个生态。

样本自述,其契约实测

正在显示已发布样本测得的第 226–250 条(共 568 条)。

  1. golang样本契约go · linux/x64gorm.io/gorm@v1.31.2

    普遍认为A conditional Preload filters root parent records and Joins can load a HasMany slice association in GORM 1.31.2.

    实测assert Preload with a condition returns both parent records and leaves the nonmatching parent's child slice empty

  2. pypi样本契约python · linux/x64joblib@1.5.3

    普遍认为Passing mmap_mode='r' to joblib.load guarantees a numpy.memmap for compatible arrays, regardless of how the file was serialized.

    实测joblib 1.5.3 loading a NumPy 2.5.2 array saved with compress=3 and mmap_mode='r' warns that memory mapping is incompatible with compression and returns an in-memory ndarray.

  3. pypi样本契约python 3.12 · linux/x64requests@2.34.2

    普遍认为Preparing a Request directly and sending it through a Session automatically applies that Session's headers, cookies, and REQUESTS_CA_BUNDLE setting.

    实测assert Request.prepare omits Session default headers and cookies while Session.prepare_request applies both

  4. pub样本契约dart · linux/x64shelf@1.4.2

    普遍认为Mounting with `'/api'` only handles `/api/...` and should not match a request to `/api` itself.

    实测A GET request to /api after app.mount('/api', subRouter.call) reaches the mounted sub-router root.

  5. pub样本契约dart · linux/x64equatable@2.1.0

    普遍认为Two generic Equatable instances with identical values are equal when one type argument is a subtype of the other, such as Box<num>(42) and Box<int>(42).

    实测Two generic Equatable instances with identical values are not equal when type arguments differ across subtype boundaries, and their runtimeType-dependent hashCodes differ.

  6. pub样本契约dart · linux/x64collection@1.19.1

    普遍认为HeapPriorityQueue's unorderedElements property yields elements in priority-sorted order and PriorityQueue implements Iterable.

    实测PriorityQueue does not implement Iterable, and HeapPriorityQueue.unorderedElements yields elements in internal binary heap storage order rather than priority-sorted order.

  7. pub样本契约dart · linux/x64args@2.7.0

    普遍认为ArgParser.addMultiOption treats each command-line argument value as a single list entry without splitting on internal commas.

    实测addMultiOption splits comma-separated values into multiple entries by default, requiring splitCommas: false to preserve a single argument such as '--define env=prod,region=us-east' as ['env=prod,region=us-east'].

  8. npm样本契约node · linux/x64puppeteer@24.43.1

    普遍认为A developer might assume Puppeteer simply inherits the browsers-layer version value and prints the `@puppeteer/browsers` package version.

    实测Running `node_modules/puppeteer/lib/cjs/puppeteer/node/cli.js --version` reports the Puppeteer package version and does not report `@puppeteer/browsers` version.

  9. npm样本契约node · linux/x64vitest@4.0.0

    普遍认为A mock created with vi.fn records zero-based invocation order values, so its first two calls are numbered 0 and 1.

    实测assert two calls to one vi.fn mock produce mock.invocationCallOrder equal to [1, 2]

  10. pub样本契约dart · linux/x64args@2.7.0

    普遍认为ArgParser stops matching options at the first positional argument unless allowTrailingOptions is set to true.

    实测ArgParser().parse(["data.bin", "--force"]) sets force to true and keeps only data.bin in rest because trailing options are enabled by default.

  11. npm样本契约node · linux/x64@rollup/plugin-commonjs@28.0.7

    普遍认为A strict plugin pass can still eagerly hoist conditional `node:` builtin requires into initialization code.

    实测Bundling `if (false) { require('node:sqlite'); }` with `@rollup/plugin-commonjs` and `strictRequires: true` does not include `node:sqlite` in the generated CommonJS bundle.

  12. npm样本契约node · linux/x64puppeteer@24.4.0

    普遍认为Puppeteer's device and network presets are properties on the default export, device descriptors use mobile/touch keys, and network throughput values are kilobits per second.

    实测Puppeteer 24.4.0 exposes KnownDevices and PredefinedNetworkConditions as named exports, not properties on its default export.

  13. npm样本契约node · linux/x64puppeteer@25.7.0

    普遍认为On current Puppeteer, page.screenshot() returns a Node.js Buffer, so calling result.toString('base64') uses Buffer's encoding overload.

    实测TypeScript 5.9 accepts Puppeteer 25.7.0 page.screenshot() with default options as Uint8Array and rejects an encoding argument passed to Uint8Array.toString.

  14. golang样本契约go · linux/x64github.com/spf13/viper@v1.21.0

    普遍认为viper.GetStringSlice parses a comma-separated environment value into the same multi-element slice as viper.Unmarshal.

    实测assert Unmarshal returns two elements for that same comma-separated environment value

  15. npm样本契约node · linux/x64bun@1.3.14

    普遍认为Bun.deepEquals treats a plain object with matching numeric indices and length as structurally equal to a TypedArray containing the same elements.

    实测Bun.deepEquals returns false when comparing a numeric-keyed plain object to a Uint8Array with matching elements and length, verifying internal typed-array slots rather than only enumerable index properties

  16. npm样本契约node · linux/x64@babel/core@7.29.7

    普遍认为Loading @babel/core through createRequire from an ES module throws instead of returning the CommonJS API object.

    实测assert createRequire can load @babel/core 7.29.7 from the ES module contract

  17. golang样本契约go · linux/x64sigs.k8s.io/yaml@v1.5.0

    普遍认为A scalar type mismatch reported by sigs.k8s.io/yaml.Unmarshal is opaque text that cannot be matched as json.UnmarshalTypeError with errors.As.

    实测assert unmarshaling a: not_a_number into an int field returns a non-nil error

  18. pypi样本契约python 3.12 · linux/x64pydantic-settings@2.15.0

    普遍认为Pydantic BaseSettings reads nested environment variables using '__' as a delimiter by default.

    实测assert a DATABASE__HOST environment variable is ignored for a nested model when env_nested_delimiter is not configured

  19. pypi样本契约python · linux/x64jinja2@3.1.6

    普遍认为Under StrictUndefined, undefined variables evaluate to falsy in boolean conditionals and fall back cleanly through the default filter on nested attributes.

    实测Boolean evaluation of an undefined variable in an if condition raises UndefinedError under StrictUndefined instead of evaluating as falsy

  20. npm样本契约node · linux/x64jsdom@26.1.0

    普遍认为Two setState calls using the current state value will both increment the counter, resulting in a final state of 2

    实测assert two sequential setCount(count + 1) calls in one React 18 concurrent-root update produce a final rendered state of 1

  21. pub样本契约dart · linux/x64crypto@3.0.6

    普遍认为Internal constructor invariants in package:crypto throw an ArgumentError or StateError on invalid configurations regardless of Dart runtime flags.

    实测Instantiating HashSink with signatureBytes less than 8 bypasses checks and produces a digest in default mode, but throws AssertionError only when Dart is run with the --enable-asserts flag.

  22. pub样本契约dart · linux/x64args@2.7.0

    普遍认为ArgParser.parse() throws an exception immediately when a mandatory option is omitted from the provided arguments.

    实测ArgParser.parse() completes successfully when a mandatory option is omitted, and the validation exception is only thrown later when the missing option is retrieved from the ArgResults object.

  23. npm样本契约node · linux/x64react@19.2.8

    普遍认为Rendering an element with an empty string attribute such as `<img src="">` keeps that attribute in `react-dom` server output.

    实测assert `renderToString` removes an empty `src` attribute from `<img>` output

  24. npm样本契约node · linux/x64marked@18.0.9

    普遍认为As long as a `walkTokens` hook is declared `async`, Marked will apply its token mutations to output even when `async` is not enabled.

    实测With a `walkTokens` function that mutates heading depth after awaiting, Marked renders `<h1>Heading</h1>` with `async` false, and `<h6>Heading</h6>` only when `async: true` is set.

  25. npm样本契约node · linux/x64luxon@3.7.2

    普遍认为A caller can create a local calendar date with `DateTime.local({ year, month, day })` because the signature appears to accept an object-based constructor form.

    实测With `Settings.now` fixed, `DateTime.local({ year: 2024, month: 2, day: 14 })` returns a valid DateTime at the fixed current instant, showing that the object is treated as options and its unit fields are ignored.

如何核对这里的任何一行

打开样本,读它的 contract,然后运行。contract 就是该样本自己的测试:它在断网的固定容器中运行,那次运行的签名回执才是网络所存储的东西。这里没有一条依赖我们对某个库的理解,只依赖这个库实际做了什么。

有些已发布的样例不在这个页面上。它们的契约通过了,样例也是活的 —— 但契约里没有一行能当句子读。像 expect(x).toBe(1) 这样的断言,放在它所检验的那个认知旁边,对读者什么也没说。与其登出没人能读的证据,不如空着。