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.
- cargo
- composer
- gem
- golang
- hex
- npm
- pub
- pypi
O que a amostra afirma e o contrato dela mede
326–350 de 568, medidos por amostras publicadas.
-
pubContrato da amostradart · linux/x64equatable@2.1.0
Acredita-seA class extending Equatable automatically formats its fields in toString() output by iterating over its overridden props.
Medidoif (User('alice').toString() != 'User') throw 'toString defaults to just the class name, not the formatted props';
-
pubContrato da amostradart · linux/x64equatable@2.1.0
Acredita-seExtending Equatable automatically includes instance properties in toString() output without requiring explicit configuration or debug assert flags.
MedidoCalling toString() on an Equatable instance without explicit stringify overrides returns only the runtimeType string 'DefaultItem' rather than 'DefaultItem(a, 42)' when assertions are not enabled.
-
pubContrato da amostradart · linux/x64equatable@2.0.8
Acredita-seEquatable evaluates two instances holding maps with different keys as non-equal even if all values in those maps are null.
MedidoComparing Equatable objects containing maps with disjoint keys like {'keyA': null} and {'keyB': null} evaluates to false because missing keys are checked with containsKey rather than resolving to null.
-
pubContrato da amostradart · linux/x64crypto@3.0.6
Acredita-sePassing integers outside 0..255 to Hash.convert raises an ArgumentError or RangeError on invalid byte values.
Medidosha256.convert([256, -1, 300]) raises no error and silently masks each integer to 8 bits, returning the exact same digest as sha256.convert([0, 255, 44]) rather than throwing an ArgumentError
-
pubContrato da amostradart · linux/x64collection@1.19.1
Acredita-sebinarySearch returns the index of the first occurrence of the target element in the sorted list.
Medidoif (binarySearch(list, 2) != 3) throw 'binarySearch returns an arbitrary match (3) rather than the first occurrence (1)';
-
pubContrato da amostradart · linux/x64crypto@3.0.7
Acredita-seA Digest constructed from a byte list is immutable and copies the backing list to prevent modification of its hash representation, and comparing two digests' bytes directly via the == operator checks for value equality.
Medidoassert that a Digest constructed with a mutable List holds that list by reference, so modifying the list externally alters the Digest's bytes, its hex string representation, and its hash code
-
pubContrato da amostradart · linux/x64collection@1.19.0
Acredita-seCalling removeAll on a PriorityQueue empties the queue and returns all elements sorted in priority order.
MedidoPriorityQueue.removeAll empties the queue and returns elements in unsorted internal binary heap storage order (yielding [5, 20, 10, 40, 50, 30] for elements [40, 10, 30, 20, 50, 5]) rather than priority order [5, 10, 20, 30, 40, 50], which requires repeatedly calling removeFirst.
-
pubContrato da amostradart · linux/x64collection@1.18.0
Acredita-seSlicing a ListSlice of a ListSlice returns a sub-slice with elements offset by the sum of both slice start indices.
MedidoSlicing a ListSlice of a ListSlice yields a sub-slice with the correct offset relative to the parent slice.
-
pubContrato da amostradart · linux/x64collection@1.19.1
Acredita-seA priority queue should return the largest value first when no comparator is supplied.
MedidoA `PriorityQueue` without a comparator argument is a min-heap, so `removeFirst()` returns 1 before 3 from [3, 1, 5].
-
pubContrato da amostradart · linux/x64collection@1.19.1
Acredita-seAssigning a value to an invalid key on a CanonicalizedMap throws an ArgumentError, and putIfAbsent rejects invalid keys identically.
MedidoCanonicalizedMap operator []= silently discards assignments for keys rejected by isValidKey without throwing an ArgumentError, leaving map length at 0 and containsKey returning false.
-
pubContrato da amostradart · linux/x64collection@1.19.1
Acredita-seCalling cast on a CanonicalizedMap returns a valid Map wrapper that soundly checks and casts its keys and values for runtime lookups and iterations.
MedidoCalling cast on a CanonicalizedMap returns a map view that throws a TypeError on value retrieval, because it delegates to the underlying map containing MapEntry elements instead of unpacking them.
-
pubContrato da amostradart · linux/x64collection@1.19.0
Acredita-seCalling `mergeSort` with an explicit supertype, such as `mergeSort<num>`, should be treated as a normal typed call even when the argument is a `List<int>`.
Medido`mergeSort<num>` on a `List<int>` completes without throwing and sorts the list in place.
-
pubContrato da amostradart · linux/x64args@2.6.0
Acredita-seWhen an option expecting a value is immediately followed by a registered flag like --verbose, ArgParser.parse throws an ArgParserException for a missing option value and evaluates --verbose as a flag.
MedidoArgParser.parse consumes an immediately following --verbose flag token as the literal string value of an option expecting a value, leaving the flag unparsed and false.
-
pubContrato da amostradart · linux/x64args@2.4.2
Acredita-seOmitting a mandatory option when parsing command line arguments with ArgParser causes parse() to throw an ArgParserException during the parse call.
MedidoArgParser.parse() in args 2.4.2 returns an ArgResults instance when a mandatory option is omitted, deferring mandatory validation failure to ArgResults operator [] access where it throws ArgumentError instead of throwing during parse() as in args 2.4.1.
-
pubContrato da amostradart · linux/x64args@2.7.0
Acredita-seConcurrent invocations of CommandRunner.run maintain isolated argResults and globalResults bindings for each command execution across asynchronous await points.
MedidoCalling CommandRunner.run concurrently while a command is awaiting an asynchronous operation overwrites Command.argResults and Command.globalResults mid-execution with the newly parsed values.
-
pubContrato da amostradart · linux/x64args@2.7.0
Acredita-seA multi-option should keep each argument token as one string unless parsing rules are explicitly changed.
MedidoArgParser.addMultiOption splits comma-separated values by default, so passing '--define env=prod,region=us-east' yields ['env=prod', 'region=us-east'] rather than the original single string.
-
pubContrato da amostradart · linux/x64args@2.7.0
Acredita-seArgResults allows retrieving parsed option and flag values using either their canonical name or any configured alias.
MedidoArgResults throws an ArgumentError when queried with an alias name via operator [] or wasParsed(), requiring all lookups to use the canonical option name regardless of how the option was supplied on the command line.
-
pubContrato da amostradart · linux/x64args@2.7.0
Acredita-seArgParser.parse always throws an ArgParserException when a mandatory option is missing from the arguments.
MedidoArgParser.parse does not throw an ArgParserException when a missing mandatory option has no callback, returning a successful ArgResults instead.
-
pubContrato da amostradart · linux/x64args@2.7.0
Acredita-seWhen allowTrailingOptions is false, option-like arguments after the first positional argument still trigger validation, and the double-dash separator is consumed as a special token.
MedidoDisabling allowTrailingOptions causes option-like arguments and the double-dash separator after a positional argument to be treated as literal positional arguments in results.rest rather than being parsed or consumed.
-
npmContrato da amostranode · linux/x64vue@3.5.41
Acredita-seReading a nested property from a shallowRef inside watchEffect makes that nested property reactive, so direct nested mutations rerun the effect.
Medidoassert directly mutating a nested property inside shallowRef does not rerun watchEffect even after the next scheduler tick
-
npmContrato da amostranode · linux/x64react-dom@18.3.1
Acredita-serenderToPipeableStream returns a Node.js Readable stream or a Promise resolving to one, while renderToString throws when encountering suspended components
MedidorenderToPipeableStream returns a synchronous { pipe, abort } controller object that is neither a Readable stream nor a Promise, where pipe(dest) returns the passed writable destination
-
npmContrato da amostranode · linux/x64puppeteer@24.43.1
Acredita-seCustom query handlers in Puppeteer can be registered globally via puppeteer.registerCustomQueryHandler with hyphenated or snake_case names.
Medidopuppeteer.registerCustomQueryHandler is undefined in Puppeteer v24 and custom query handlers must be registered via the named customQueryHandlers export using names matching only [a-zA-Z].
-
npmContrato da amostranode · linux/x64puppeteer@24.2.1
Acredita-seA CDPSession continues attempting raw protocol message dispatch when sent a command, even after its underlying connection is marked closed.
MedidoIn puppeteer 24.2.1 compared to 24.2.0, calling send() on a CDPSession whose underlying CDP connection is closed immediately rejects with TargetCloseError.
-
npmContrato da amostranode · linux/x64marked@18.0.0
Acredita-seUnlike walkTokens which mutates tokens in-place without a return value, Marked's processAllTokens hook requires returning the modified token list.
MedidoA processAllTokens hook that mutates tokens in-place without returning them causes Marked.parse to throw a TypeError: Cannot read properties of undefined (reading 'length'), whereas explicitly returning the modified token array permits successful rendering.
-
npmContrato da amostranode · linux/x64marked@18.0.6
Acredita-seAn ordered list starting with a number other than 1 cannot interrupt a blockquote and is instead parsed as a lazy continuation of the blockquote paragraph, matching standard paragraph interruption rules.
MedidoAn ordered list starting with a number other than 1 that immediately follows a blockquote parses as a sibling ordered list rather than being nested inside the blockquote.
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.