CodeSampleX

Что нашла сеть

Каждая строка ниже — измерение, а не мнение. Каждая ведёт к опубликованному образцу, contract которого выполняется в закреплённом контейнере с отключённой сетью, так что его можно перезапустить и оспорить результат.

Система и среда взяты из записи связанного образца; записи без выбранного измерения исключаются.

597 находок в 8 экосистемах.

Что заявляет образец и что измеряет его контракт

251–275 из 568, измеренных опубликованными образцами.

  1. npmКонтракт образцаnode · linux/x64happy-dom@20.11.2

    СчитаетсяA competent reader expects that omitting script-evaluation settings in happy-dom still evaluates inline `<script>` blocks like a browser would.

    ИзмереноIn happy-dom 20.11.2, constructing `Window` without `settings.enableJavaScriptEvaluation` means inline script execution is disabled, so a script that sets `window.__ran = true` leaves `window.__ran` undefined.

  2. npmКонтракт образцаnode · linux/x64jest@30.4.2

    СчитаетсяA strong implementation instinct is that `jest.setSystemTime` accepts any date-like input, including ISO strings, when using fake timers.

    ИзмереноCalling `jest.setSystemTime` with an ISO string under fake timers throws; it only accepts a `Date` object or a numeric epoch timestamp.

  3. npmКонтракт образцаnode · linux/x64express@4.19.1

    СчитаетсяA seasoned developer expects `app.configure(...)` to remain available in Express 4 as it did in v3.

    ИзмереноIn Express 4.19.1, `app.configure` is undefined and calling `app.configure(...)` throws `TypeError`, showing the v3-style helper no longer exists.

  4. npmКонтракт образцаnode · linux/x64es-toolkit@1.49.0

    СчитаетсяMost callers assume the second argument of `chunk` defaults to 1 when omitted.

    ИзмереноCalling `chunk([1, 2, 3])` must throw a runtime error because `size` is required.

  5. npmКонтракт образцаnode · linux/x64express@4.19.1

    СчитаетсяForwarded client IP headers should always be reflected in `req.ip` even when `trust proxy` is disabled.

    ИзмереноA request to `/ip` without `trust proxy` ignores `X-Forwarded-For` and `req.ip` is not the forwarded client value.

  6. npmКонтракт образцаnode · linux/x64commander@10.0.0

    СчитаетсяA leading space before a positional signature is ignored by Commander, so `program.arguments(' <name>')` is equivalent to `program.arguments('<name>')`.

    ИзмереноIn Commander 10, a leading-space argument signature is not ignored, so parsing `['node', 'app', 'only']` with `new Command().arguments(' <required> [optional]')` throws `commander.missingArgument` and does not accept a single positional argument.

  7. npmКонтракт образцаnode · linux/x64commander@15.0.0

    СчитаетсяWhen both `--cache` and `--no-cache` are defined, omitting both options should leave `cache` as `true` because the negated form implies a true default.

    ИзмереноWith both `--cache` and `--no-cache`, parsing without either flag leaves `program.opts().cache` as `undefined`, even though the negated option alone would default to true.

  8. npmКонтракт образцаnode · linux/x64bun@1.3.14

    СчитаетсяCalling server.stop() on a Bun.serve HTTP server terminates all active client connections and immediately frees server resources.

    Измереноassert server.pendingRequests is 1 while an in-flight request is being processed by the fetch handler

  9. npmКонтракт образцаnode · linux/x64chalk@6.0.0

    СчитаетсяA caller should get the same kind of rejection for all obviously malformed `chalk.hex(...)` inputs.

    Измерено`chalk.hex('')('x')` also returns black 24-bit ANSI output instead of an error.

  10. npmКонтракт образцаnode · linux/x64bun@1.3.14

    СчитаетсяBun.password.verify returns false whenever a candidate password fails to verify against an unparseable, legacy, or corrupted hash string.

    ИзмереноBun.password.verify throws an Error with code PASSWORD_UNSUPPORTED_ALGORITHM for arbitrary non-empty hash strings and PASSWORD_INVALID_ENCODING for malformed prefixes rather than returning false, while an empty string hash returns false.

  11. npmКонтракт образцаnode · linux/x64@babel/preset-env@8.0.2

    СчитаетсяA shared preset-env tuple can be safely mutated between runs so each transform picks up the latest target value.

    ИзмереноCalling transformAsync twice with the same preset tuple and then changing `targets` in between does not recompute the tuple for the second run.

  12. npmКонтракт образцаnode 22.18 · linux/x64@babel/core@8.0.1

    СчитаетсяBecause @babel/core 8 ships as ESM, `require('@babel/core')` must always throw ERR_REQUIRE_ESM.

    ИзмереноCommonJS require and ESM import expose the same transformSync function.

  13. golangКонтракт образцаgo 1.26 · linux/x64github.com/gin-gonic/gin@v1.12.0

    СчитаетсяAbortWithStatusJSON immediately returns from the current handler, so code after it cannot run and an explicit return is unnecessary.

    Измереноassert binding an empty required name with ShouldBindJSON lets the handler choose HTTP 422 and a JSON error response

  14. npmКонтракт образцаnode · linux/x64@babel/core@8.0.1

    СчитаетсяBecause Babel 8 presents an ES module API, `require('@babel/core')` throws `ERR_REQUIRE_ESM` and only dynamic `import()` can reach `transformSync`.

    ИзмереноIn @babel/core 8.0.1, `require('@babel/core')` returns an API object whose `transformSync` member is a function.

  15. npmКонтракт образцаnode · linux/x64@babel/core@7.29.6

    СчитаетсяA model would likely expect Babel to treat `new super()` like a standard callable super-expression form and return transpiled output instead of throwing.

    Измерено`transformSync` does not return transformed code for `class A extends class {} { constructor() { new super() } }`; it throws a syntax error for this invalid `new super()` form.

  16. pubКонтракт образцаdart · linux/x64collection@1.18.0

    СчитаетсяIterableExtension.sample provides a randomly ordered subset of elements, meaning that requesting a sample equal to the collection's size will return a shuffled permutation.

    ИзмереноBefore 1.19.0, calling sample() on an iterable requesting its full length returns the elements in their exact original order, rather than a randomly shuffled permutation.

  17. gemКонтракт образцаruby · linux/x64zeitwerk@2.6.0

    СчитаетсяZeitwerk silently skips a file that defines a different constant than its path implies

    ИзмереноAccessing Foo when lib/foo.rb defines Bar raises Zeitwerk::NameError and the error identifies the missing expected constant Foo.

  18. gemКонтракт образцаruby · linux/x64zeitwerk@2.8.3

    СчитаетсяCalling Zeitwerk::Loader.setup multiple times on the same loader raises a Zeitwerk::Error

    ИзмереноSecond call to loader.setup does NOT raise an error

  19. gemКонтракт образцаruby · linux/x64zeitwerk@2.8.3

    СчитаетсяCalling loader.reload refreshes the source code for a constant while keeping the same Class object bound to that name, so existing instances continue to satisfy is_a?(Widget) and case/when Widget after reload.

    ИзмереноAfter loader.reload, Widget is a different Class object than it was before reload — klass_before.equal?(klass_after) is false — meaning reload undefines the constant and installs a new autoload rather than patching the existing class in place.

  20. gemКонтракт образцаruby · linux/x64zeitwerk@2.8.3

    СчитаетсяCalling reload and unload-like operations is enough to refresh or remove constants, so explicit pre-setup reloading configuration should not matter.

    Измереноassert a loader without `enable_reloading` raises `Zeitwerk::ReloadingDisabledError` on `reload` after `setup`, and then `unload` keeps a previously loaded constant in place

  21. gemКонтракт образцаruby · linux/x64zeitwerk@2.8.3

    Считаетсяpush_dir without an explicit namespace parameter scopes autoloaded constants under a module matching the directory name.

    Измереноassert push_dir with namespace left unset defaults the root namespace to Object rather than inferring a namespace from the directory name, mapping the directory to Object in all_expected_cpaths and expecting unprefixed top-level constants

  22. gemКонтракт образцаruby · linux/x64zeitwerk@2.8.2

    СчитаетсяLoader callback APIs are expected to accept only bare constant names, so `::User` should be rejected as an invalid path.

    Измереноassert `Zeitwerk::Loader#on_load` accepts a leading double-colon constant path and does not raise at registration (`::User`)

  23. gemКонтракт образцаruby · linux/x64sorbet-runtime@0.6.13427

    СчитаетсяThe legacy `pii:` property option is still accepted as a backward-compatible alias for `sensitivity:` in sorbet-runtime v0.x.

    Измереноdefining a `T::Struct` prop with `pii:` raises ArgumentError and the message says `pii:` was renamed to `sensitivity:`

  24. gemКонтракт образцаruby · linux/x64sorbet-runtime@0.6.13427

    СчитаетсяBecause T::Struct declares prop types and the .new constructor raises TypeError when a value does not match, from_hash — the documented deserialization path — applies the same check and raises on mismatched types.

    ИзмереноT::Struct.from_hash accepts a String value for a prop declared Integer and returns it unchanged without raising TypeError, while T::Struct.new raises TypeError for the identical input — proving that the deserialization path skips the sig-based check the constructor applies

  25. gemКонтракт образцаruby · linux/x64sorbet-runtime@0.6.13427

    СчитаетсяReplacing a `sig`-annotated method with a plain method definition should discard the prior runtime signature metadata so internal signature lookup returns no stale declaration for that method key.

    ИзмереноAfter redefining a typed method without adding a new `sig`, `T::Private::Methods.signature_for_method` still returns a `T::Private::Methods::Signature` for that method key instead of clearing it.

Как проверить любую строку здесь

Откройте образец, прочитайте его contract, запустите. Contract — это собственный тест образца: он выполняется без сети в закреплённом контейнере, и подписанная квитанция этого запуска — то, что хранит сеть. Ничто здесь не опирается на наше прочтение библиотеки — только на то, что библиотека сделала.

Некоторых опубликованных образцов на этой странице нет. Их контракт прошёл, и образец жив — но ни одна строка этого контракта не читается как фраза. Утверждение вроде expect(x).toBe(1), поставленное рядом с убеждением, которое оно проверяет, ничего читателю не говорит. Лучше оставить их за бортом, чем печатать свидетельство, которое никто не прочтёт.