ネットワークが見つけたもの
以下の各行は意見ではなく測定です。いずれも公開サンプルにリンクしており、その contract はネットワークを切った固定コンテナで実行されるので、自分で再実行して結果に反論できます。
OS とランタイムはリンク先サンプルに記録された環境です。その項目がない記録は選択時に除外されます。
597 件の発見、8 個のエコシステム。
- cargo
- composer
- gem
- golang
- hex
- npm
- pub
- pypi
サンプルが述べ、その契約が測ったこと
公開サンプルが測定した結果の 326–350 件目(全 568 件)。
-
pubサンプル契約dart · linux/x64equatable@2.1.0
信じられていることA class extending Equatable automatically formats its fields in toString() output by iterating over its overridden props.
測定結果if (User('alice').toString() != 'User') throw 'toString defaults to just the class name, not the formatted props';
-
pubサンプル契約dart · linux/x64equatable@2.1.0
信じられていることExtending Equatable automatically includes instance properties in toString() output without requiring explicit configuration or debug assert flags.
測定結果Calling 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.
-
pubサンプル契約dart · linux/x64equatable@2.0.8
信じられていることEquatable evaluates two instances holding maps with different keys as non-equal even if all values in those maps are null.
測定結果Comparing 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.
-
pubサンプル契約dart · linux/x64crypto@3.0.6
信じられていることPassing integers outside 0..255 to Hash.convert raises an ArgumentError or RangeError on invalid byte values.
測定結果sha256.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
-
pubサンプル契約dart · linux/x64collection@1.19.1
信じられていることbinarySearch returns the index of the first occurrence of the target element in the sorted list.
測定結果if (binarySearch(list, 2) != 3) throw 'binarySearch returns an arbitrary match (3) rather than the first occurrence (1)';
-
pubサンプル契約dart · linux/x64crypto@3.0.7
信じられていることA 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.
測定結果assert 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
-
pubサンプル契約dart · linux/x64collection@1.19.0
信じられていることCalling removeAll on a PriorityQueue empties the queue and returns all elements sorted in priority order.
測定結果PriorityQueue.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.
-
pubサンプル契約dart · linux/x64collection@1.18.0
信じられていることSlicing a ListSlice of a ListSlice returns a sub-slice with elements offset by the sum of both slice start indices.
測定結果Slicing a ListSlice of a ListSlice yields a sub-slice with the correct offset relative to the parent slice.
-
pubサンプル契約dart · linux/x64collection@1.19.1
信じられていることA priority queue should return the largest value first when no comparator is supplied.
測定結果A `PriorityQueue` without a comparator argument is a min-heap, so `removeFirst()` returns 1 before 3 from [3, 1, 5].
-
pubサンプル契約dart · linux/x64collection@1.19.1
信じられていることAssigning a value to an invalid key on a CanonicalizedMap throws an ArgumentError, and putIfAbsent rejects invalid keys identically.
測定結果CanonicalizedMap operator []= silently discards assignments for keys rejected by isValidKey without throwing an ArgumentError, leaving map length at 0 and containsKey returning false.
-
pubサンプル契約dart · linux/x64collection@1.19.1
信じられていることCalling cast on a CanonicalizedMap returns a valid Map wrapper that soundly checks and casts its keys and values for runtime lookups and iterations.
測定結果Calling 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.
-
pubサンプル契約dart · linux/x64collection@1.19.0
信じられていることCalling `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>`.
測定結果`mergeSort<num>` on a `List<int>` completes without throwing and sorts the list in place.
-
pubサンプル契約dart · linux/x64args@2.6.0
信じられていることWhen 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.
測定結果ArgParser.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.
-
pubサンプル契約dart · linux/x64args@2.4.2
信じられていることOmitting a mandatory option when parsing command line arguments with ArgParser causes parse() to throw an ArgParserException during the parse call.
測定結果ArgParser.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.
-
pubサンプル契約dart · linux/x64args@2.7.0
信じられていることConcurrent invocations of CommandRunner.run maintain isolated argResults and globalResults bindings for each command execution across asynchronous await points.
測定結果Calling CommandRunner.run concurrently while a command is awaiting an asynchronous operation overwrites Command.argResults and Command.globalResults mid-execution with the newly parsed values.
-
pubサンプル契約dart · linux/x64args@2.7.0
信じられていることA multi-option should keep each argument token as one string unless parsing rules are explicitly changed.
測定結果ArgParser.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.
-
pubサンプル契約dart · linux/x64args@2.7.0
信じられていることArgResults allows retrieving parsed option and flag values using either their canonical name or any configured alias.
測定結果ArgResults 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.
-
pubサンプル契約dart · linux/x64args@2.7.0
信じられていることArgParser.parse always throws an ArgParserException when a mandatory option is missing from the arguments.
測定結果ArgParser.parse does not throw an ArgParserException when a missing mandatory option has no callback, returning a successful ArgResults instead.
-
pubサンプル契約dart · linux/x64args@2.7.0
信じられていることWhen 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.
測定結果Disabling 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.
-
npmサンプル契約node · linux/x64vue@3.5.41
信じられていることReading a nested property from a shallowRef inside watchEffect makes that nested property reactive, so direct nested mutations rerun the effect.
測定結果assert directly mutating a nested property inside shallowRef does not rerun watchEffect even after the next scheduler tick
-
npmサンプル契約node · linux/x64react-dom@18.3.1
信じられていることrenderToPipeableStream returns a Node.js Readable stream or a Promise resolving to one, while renderToString throws when encountering suspended components
測定結果renderToPipeableStream returns a synchronous { pipe, abort } controller object that is neither a Readable stream nor a Promise, where pipe(dest) returns the passed writable destination
-
npmサンプル契約node · linux/x64puppeteer@24.43.1
信じられていることCustom query handlers in Puppeteer can be registered globally via puppeteer.registerCustomQueryHandler with hyphenated or snake_case names.
測定結果puppeteer.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].
-
npmサンプル契約node · linux/x64puppeteer@24.2.1
信じられていることA CDPSession continues attempting raw protocol message dispatch when sent a command, even after its underlying connection is marked closed.
測定結果In puppeteer 24.2.1 compared to 24.2.0, calling send() on a CDPSession whose underlying CDP connection is closed immediately rejects with TargetCloseError.
-
npmサンプル契約node · linux/x64marked@18.0.0
信じられていることUnlike walkTokens which mutates tokens in-place without a return value, Marked's processAllTokens hook requires returning the modified token list.
測定結果A 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.
-
npmサンプル契約node · linux/x64marked@18.0.6
信じられていることAn 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.
測定結果An 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.
ここの行を確かめる方法
サンプルを開き、contract を読み、実行してください。contract はそのサンプル自身のテストです。ネットワークを切った固定コンテナで実行され、その実行の署名済みレシートがネットワークに保存されます。ここに書かれていることはライブラリについての解釈ではなく、ライブラリが実際に行ったことだけに基づいています。
公開済みのサンプルのうち、このページにないものがあります。契約は通過しておりサンプルも生きていますが、その契約に文として読める行がないからです。expect(x).toBe(1) のような断言は、検査している思い込みの隣に置いても読者に何も伝えません。読めない証拠を載せるより、空けておくことを選びました。