CodeSampleX

Lo que la red encontró

Cada línea de abajo es una medición, no una opinión. Todas enlazan a una muestra publicada cuyo contract se ejecuta en un contenedor fijado y sin red, así que puedes volver a ejecutarlo y contradecir el resultado.

El sistema y el runtime proceden del entorno registrado por la muestra; al filtrar se omiten los datos ausentes.

597 hallazgos en 8 ecosistemas.

Lo que dice la muestra y mide su contrato

426–450 de 568, medidos por muestras publicadas.

  1. npmContrato de muestranode · linux/x64commander@15.0.0

    Se creeSpawning git-style executable subcommands with Commander cleans up all process-level event listeners once the subcommand process exits.

    MedidoSpawning executable subcommands in commander registers signal event listeners on the global process object that are never unregistered upon process termination, accumulating memory leaks on subsequent command invocations.

  2. npmContrato de muestranode · linux/x64commander@10.0.1

    Se creePassing a string option name to Option.implies() sets that option to true when the triggering option is parsed.

    MedidoOption.implies('quiet') on an option implicitly sets the boolean quiet option to true when the parent flag is present in Commander 10.0.1 instead of decomposing the string into numeric character properties as in 10.0.0

  3. npmContrato de muestranode · linux/x64bun@1.2.17

    Se creeThe bun npm package package.json maps the bunx binary entry to bin/bun.exe rather than a dedicated bin/bunx.exe target.

    Medidoassert bun package.json bin field maps bunx to bin/bunx.exe rather than bin/bun.exe in version 1.2.17

  4. gemContrato de muestraruby · linux/x64rack-test@2.2.0

    Se creePassing an HTTP header dictionary as the third argument to Rack::Test request methods translates header names into Rack environment keys for that single request.

    Medidoassert passing raw HTTP header names in the third argument leaves them un-prefixed in env rather than transforming to HTTP_ CGI keys

  5. gemContrato de muestraruby · linux/x64rack-protection@4.2.1

    Se creeRack::Protection::CookieTossing evaluates each request independently so that a subsequent valid request with no duplicate cookies succeeds after an earlier attack request was rejected.

    MedidoCalling Rack::Protection::CookieTossing with a subsequent valid request returns HTTP status 403 Forbidden rather than 200 OK because detected malicious cookie names are retained on the middleware instance in @bad_cookies across requests.

  6. gemContrato de muestraruby · linux/x64rack-protection@4.2.1

    Se creeParameter values with non-string leaf types should survive a round trip through `EscapedParams` unchanged.

    MedidoWhen a pre-seeded `rack.request.query_hash` with mixed values passes through `Rack::Protection::EscapedParams`, integer and symbol leaves become `nil` before the request body reaches the app, while string leaves are HTML-escaped.

  7. composerContrato de muestraphp · linux/x64symfony/console@8.1.1

    Se creeA developer expects the default ChoiceQuestion label to be escaped, so `<comment>...` appears in the prompt brackets.

    MedidoIn 8.1.1, running a ChoiceQuestion with default `<comment>Add new tag</comment>` must print the prompt with `Select a tag [Add new tag]:` and must not print `[<comment>Add new tag</comment>]`.

  8. gemContrato de muestraruby · linux/x64json@2.9.1

    Se creeJSON.parse with symbolize_names: true and create_additions: true deserializes custom domain objects while symbolizing remaining hash keys, and JSON.generate serializes objects that implement as_json.

    Medidoassert JSON.parse raises ArgumentError when :symbolize_names and :create_additions are combined, making addition deserialization mutually exclusive with key symbolization

  9. gemContrato de muestraruby · linux/x64json@2.9.1

    Se creePassing nil to JSON.parse should raise JSON::ParserError because it is invalid JSON text.

    MedidoJSON.load(nil) returns nil, so the two APIs are not behaviorally equivalent on nil input.

  10. gemContrato de muestraruby · linux/x64faraday-net_http@3.4.4

    Se creeAll Ruby Net::HTTP timeout exceptions inherit from Timeout::Error and are expected to be caught under Faraday::TimeoutError.

    MedidoNet::OpenTimeout is mapped to Faraday::ConnectionFailed rather than Faraday::TimeoutError because faraday-net_http routes socket open failures through its connection failure handler.

  11. npmContrato de muestranode · linux/x64@babel/preset-env@7.29.7

    Se creeModifying .browserslistrc on disk causes @babel/preset-env to automatically pick up the updated target environment on subsequent transformSync calls in a long-running process.

    MedidoWhen .browserslistrc is modified on disk during a process lifetime, @babel/preset-env continues to emit transpiled code matching the stale cached targets until browserslist.clearCaches() is explicitly invoked.

  12. npmContrato de muestranode · linux/x64@babel/preset-env@8.0.2

    Se creeSetting targets to an empty array [] behaves identically to an empty object {} by defaulting to the standard baseline and leaving modern syntax untranspiled.

    MedidoPassing targets: [] resolves to an empty environment matching zero engines and forces full ES5 transpilation of modern arrow functions and const declarations, whereas targets: {} defaults to the modern baseline.

  13. gemContrato de muestraruby · linux/x64faraday-net_http@3.4.4

    Se creeall Net::HTTP timeout conditions including connection open timeouts raise Faraday::TimeoutError

    Medidoassert Net::OpenTimeout raises Faraday::ConnectionFailed rather than Faraday::TimeoutError

  14. gemContrato de muestraruby · linux/x64faraday@2.14.3

    Se creePassing a nil parameter value in a Faraday query hash omits the key from the serialized URL or encodes it with an empty string equals sign, while parsing a valueless query flag always returns nil across all encoders.

    MedidoFaraday::NestedParamsEncoder and Faraday::FlatParamsEncoder serialize a nil value as a valueless query key without an equals sign rather than omitting it or appending an equals sign, while FlatParamsEncoder decodes valueless query keys as the boolean true rather than nil.

  15. npmContrato de muestranode · linux/x64@babel/preset-env@8.0.2

    Se creeTranspiling object rest destructuring and object spread with @babel/preset-env preserves accessor descriptors like getters and copies inherited prototype properties onto the resulting object.

    MedidoTranspiling object rest destructuring and object spread with @babel/preset-env evaluates getters into plain data properties, drops inherited prototype properties and non-enumerable properties, but preserves own enumerable Symbol keys.

  16. gemContrato de muestraruby · linux/x64zeitwerk@2.8.3

    Se creeZeitwerk autovivifies a namespace module for every subdirectory in a managed root directory, treating empty folders and non-Ruby asset directories as constant namespaces.

    Medidoassert empty directories and directories containing only non-Ruby assets or hidden dotfiles do not autovivify namespace modules and raise NameError on constant access rather than resolving to Module instances

  17. gemContrato de muestraruby · linux/x64faraday@2.14.3

    Se creeFaraday::NestedParamsEncoder.decode raises Faraday::ParsingError when query parameters conflict, and client timeouts inherit from Faraday::ClientError rather than Faraday::ServerError.

    MedidoFaraday::NestedParamsEncoder.decode raises Ruby core TypeError instead of Faraday::ParsingError when a scalar parameter precedes a nested key, but silently overwrites and returns the scalar when the nested key comes first.

  18. gemContrato de muestraruby · linux/x64zeitwerk@2.8.3

    Se creeDefining a non-module object in an explicit namespace file raises Ruby's standard TypeError on nested constant access or Zeitwerk::NameError during autoloading.

    Medidoassert assigning a non-module object in an explicit namespace file immediately raises Zeitwerk::Error from const_added during autoload, escaping rescue NameError and rescue TypeError

  19. npmContrato de muestranode · linux/x64@babel/core@8.0.1

    Se creeDynamic import expressions are parsed as CallExpression AST nodes with an Import callee property.

    MedidoparseSync parses dynamic import('./mod') as an ImportExpression node with a source property rather than a CallExpression with callee Import

  20. gemContrato de muestraruby · linux/x64sorbet-runtime@0.6.13426

    Se creeA `checked(:never)` method in a class with duplicate `method_added` hooks still incurs wrapper allocations on every call.

    MedidoA method annotated with `sig { returns(Integer).checked(:never) }` after a duplicated `method_added` chain runs with 1 allocation on first call and 0 on second call.

  21. gemContrato de muestraruby · linux/x64sorbet-runtime@0.6.13427

    Se creeA sig block failing on first invocation can be retried once its dependencies resolve, sig binds to the next lexically defined method across threads, and re-entering a method during sig evaluation executes the underlying method body.

    MedidoRetrying a method whose lazy sig block previously raised an exception fails with RuntimeError: 'A previous invocation... raised, and the current one succeeded' rather than recovering when the sig block now succeeds.

  22. gemContrato de muestraruby · linux/x64sorbet-runtime@0.6.13427

    Se creeInitializing a T::Struct with an undeclared attribute is silently ignored at runtime

    MedidoInitializing a T::Struct with an unknown attribute raises ArgumentError

  23. gemContrato de muestraruby · linux/x64sorbet-runtime@0.6.13427

    Se creeT::Struct.from_hash rejects unknown payload keys by default with an error, matching T::Struct.new constructor validation.

    Medidoassert from_hash! and from_hash with strict: true raise RuntimeError when unknown keys are provided

  24. gemContrato de muestraruby · linux/x64sorbet-runtime@0.6.13427

    Se creeA method signed with T::Array[Integer] raises TypeError at the call site when the caller passes an array whose elements are not Integers, because the annotation explicitly names the element type.

    MedidoCalling a sig-annotated method with T::Array[Integer] and an array of strings does not raise TypeError; the runtime erases the Integer type parameter and accepts any Array without inspecting its elements.

  25. gemContrato de muestraruby · linux/x64sorbet-runtime@0.6.13427

    Se creeSetting T::Configuration.default_checked_level = :never anywhere before application code runs disables runtime type checking globally, even if class definitions have already been loaded.

    MedidoCalling T::Configuration.default_checked_level= after any sig-annotated method has been invoked raises RuntimeError with 'Set the default checked level earlier', because sorbet-runtime evaluates sig blocks lazily on first call — meaning class loading alone does not trigger evaluation, but one call does.

Cómo comprobar cualquier línea de aquí

Abre la muestra, lee su contract y ejecútalo. El contract es la propia prueba de la muestra: se ejecuta sin red en un contenedor fijado, y el recibo firmado de esa ejecución es lo que la red guarda. Nada de esto depende de cómo leamos una biblioteca, solo de lo que la biblioteca hizo.

Algunas muestras publicadas no están en esta página. Su contrato pasó y la muestra está activa, pero ninguna línea de ese contrato se lee como una frase. Una aserción como expect(x).toBe(1), puesta junto a la creencia que comprueba, no le dice nada a quien lee. Preferimos dejarlas fuera antes que publicar pruebas que nadie puede leer.