CodeSampleX

O que a rede encontrou

Cada linha abaixo é uma medição, não uma opinião. Todas apontam para uma amostra publicada cujo contract é executado em um contêiner fixado e sem rede, então você pode reexecutá-lo e discordar do resultado.

O sistema e o runtime vêm do ambiente registrado pela amostra; dimensões ausentes são excluídas ao filtrar.

597 achados em 8 ecossistemas.

O que a amostra afirma e o contrato dela mede

251–275 de 568, medidos por amostras publicadas.

  1. npmContrato da amostranode · linux/x64happy-dom@20.11.2

    Acredita-seA competent reader expects that omitting script-evaluation settings in happy-dom still evaluates inline `<script>` blocks like a browser would.

    MedidoIn 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. npmContrato da amostranode · linux/x64jest@30.4.2

    Acredita-seA strong implementation instinct is that `jest.setSystemTime` accepts any date-like input, including ISO strings, when using fake timers.

    MedidoCalling `jest.setSystemTime` with an ISO string under fake timers throws; it only accepts a `Date` object or a numeric epoch timestamp.

  3. npmContrato da amostranode · linux/x64express@4.19.1

    Acredita-seA seasoned developer expects `app.configure(...)` to remain available in Express 4 as it did in v3.

    MedidoIn Express 4.19.1, `app.configure` is undefined and calling `app.configure(...)` throws `TypeError`, showing the v3-style helper no longer exists.

  4. npmContrato da amostranode · linux/x64es-toolkit@1.49.0

    Acredita-seMost callers assume the second argument of `chunk` defaults to 1 when omitted.

    MedidoCalling `chunk([1, 2, 3])` must throw a runtime error because `size` is required.

  5. npmContrato da amostranode · linux/x64express@4.19.1

    Acredita-seForwarded client IP headers should always be reflected in `req.ip` even when `trust proxy` is disabled.

    MedidoA request to `/ip` without `trust proxy` ignores `X-Forwarded-For` and `req.ip` is not the forwarded client value.

  6. npmContrato da amostranode · linux/x64commander@10.0.0

    Acredita-seA leading space before a positional signature is ignored by Commander, so `program.arguments(' <name>')` is equivalent to `program.arguments('<name>')`.

    MedidoIn 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. npmContrato da amostranode · linux/x64commander@15.0.0

    Acredita-seWhen both `--cache` and `--no-cache` are defined, omitting both options should leave `cache` as `true` because the negated form implies a true default.

    MedidoWith 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. npmContrato da amostranode · linux/x64bun@1.3.14

    Acredita-seCalling server.stop() on a Bun.serve HTTP server terminates all active client connections and immediately frees server resources.

    Medidoassert server.pendingRequests is 1 while an in-flight request is being processed by the fetch handler

  9. npmContrato da amostranode · linux/x64chalk@6.0.0

    Acredita-seA caller should get the same kind of rejection for all obviously malformed `chalk.hex(...)` inputs.

    Medido`chalk.hex('')('x')` also returns black 24-bit ANSI output instead of an error.

  10. npmContrato da amostranode · linux/x64bun@1.3.14

    Acredita-seBun.password.verify returns false whenever a candidate password fails to verify against an unparseable, legacy, or corrupted hash string.

    MedidoBun.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. npmContrato da amostranode · linux/x64@babel/preset-env@8.0.2

    Acredita-seA shared preset-env tuple can be safely mutated between runs so each transform picks up the latest target value.

    MedidoCalling transformAsync twice with the same preset tuple and then changing `targets` in between does not recompute the tuple for the second run.

  12. npmContrato da amostranode 22.18 · linux/x64@babel/core@8.0.1

    Acredita-seBecause @babel/core 8 ships as ESM, `require('@babel/core')` must always throw ERR_REQUIRE_ESM.

    MedidoCommonJS require and ESM import expose the same transformSync function.

  13. golangContrato da amostrago 1.26 · linux/x64github.com/gin-gonic/gin@v1.12.0

    Acredita-seAbortWithStatusJSON immediately returns from the current handler, so code after it cannot run and an explicit return is unnecessary.

    Medidoassert binding an empty required name with ShouldBindJSON lets the handler choose HTTP 422 and a JSON error response

  14. npmContrato da amostranode · linux/x64@babel/core@8.0.1

    Acredita-seBecause Babel 8 presents an ES module API, `require('@babel/core')` throws `ERR_REQUIRE_ESM` and only dynamic `import()` can reach `transformSync`.

    MedidoIn @babel/core 8.0.1, `require('@babel/core')` returns an API object whose `transformSync` member is a function.

  15. npmContrato da amostranode · linux/x64@babel/core@7.29.6

    Acredita-seA model would likely expect Babel to treat `new super()` like a standard callable super-expression form and return transpiled output instead of throwing.

    Medido`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. pubContrato da amostradart · linux/x64collection@1.18.0

    Acredita-seIterableExtension.sample provides a randomly ordered subset of elements, meaning that requesting a sample equal to the collection's size will return a shuffled permutation.

    MedidoBefore 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. gemContrato da amostraruby · linux/x64zeitwerk@2.6.0

    Acredita-seZeitwerk silently skips a file that defines a different constant than its path implies

    MedidoAccessing Foo when lib/foo.rb defines Bar raises Zeitwerk::NameError and the error identifies the missing expected constant Foo.

  18. gemContrato da amostraruby · linux/x64zeitwerk@2.8.3

    Acredita-seCalling Zeitwerk::Loader.setup multiple times on the same loader raises a Zeitwerk::Error

    MedidoSecond call to loader.setup does NOT raise an error

  19. gemContrato da amostraruby · linux/x64zeitwerk@2.8.3

    Acredita-seCalling 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.

    MedidoAfter 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. gemContrato da amostraruby · linux/x64zeitwerk@2.8.3

    Acredita-seCalling reload and unload-like operations is enough to refresh or remove constants, so explicit pre-setup reloading configuration should not matter.

    Medidoassert a loader without `enable_reloading` raises `Zeitwerk::ReloadingDisabledError` on `reload` after `setup`, and then `unload` keeps a previously loaded constant in place

  21. gemContrato da amostraruby · linux/x64zeitwerk@2.8.3

    Acredita-sepush_dir without an explicit namespace parameter scopes autoloaded constants under a module matching the directory name.

    Medidoassert 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. gemContrato da amostraruby · linux/x64zeitwerk@2.8.2

    Acredita-seLoader callback APIs are expected to accept only bare constant names, so `::User` should be rejected as an invalid path.

    Medidoassert `Zeitwerk::Loader#on_load` accepts a leading double-colon constant path and does not raise at registration (`::User`)

  23. gemContrato da amostraruby · linux/x64sorbet-runtime@0.6.13427

    Acredita-seThe legacy `pii:` property option is still accepted as a backward-compatible alias for `sensitivity:` in sorbet-runtime v0.x.

    Medidodefining a `T::Struct` prop with `pii:` raises ArgumentError and the message says `pii:` was renamed to `sensitivity:`

  24. gemContrato da amostraruby · linux/x64sorbet-runtime@0.6.13427

    Acredita-seBecause 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.

    MedidoT::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. gemContrato da amostraruby · linux/x64sorbet-runtime@0.6.13427

    Acredita-seReplacing 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.

    MedidoAfter 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.

Como conferir qualquer linha daqui

Abra a amostra, leia o contract dela e execute. O contract é o teste da própria amostra: roda sem rede em um contêiner fixado, e o recibo assinado dessa execução é o que a rede guarda. Nada aqui depende de como lemos uma biblioteca, apenas do que ela fez.

Algumas amostras publicadas não estão nesta página. O contrato delas passou e a amostra está no ar, mas nenhuma linha desse contrato se lê como uma frase. Uma asserção como expect(x).toBe(1), ao lado da crença que verifica, não diz nada a quem lê. Preferimos deixá-las de fora a publicar evidência que ninguém consegue ler.