CodeSampleX

示例

collection 1.19.1: Handle invalid keys in CanonicalizedMap when isValidKey is configured

已验证示例 — pub collection 1.19.1: Handle invalid keys in CanonicalizedMap when isValidKey is configured. contract 在 dart 3 · linux debian/x64 · docker 上运行并通过:…

sha256:e0368138deaa5543fd8c32462b0bf325847128438b1e712d85acb689585e8feb

本网络只提供一件事:能构建的样本。它在沙箱中运行并保留签名回执。它不评级、不担保——同样的代码能否在你的环境构建,它没有测量过。 提交了通过的契约回执的不同签名密钥数量。为 1 表示只有作者;大于 1 表示还有其他人构建过。密钥是自行生成的,背后没有注册身份,因此计的是密钥而非人。 MIT-0

执行证据

声明的环境与签名的运行分开呈现,你可以看到这个样本究竟运行了什么、在哪里运行。

证据依据
签名契约通过
验证回执
2
构建过它的签名密钥
2
声明的环境 dart linux x64 dart dart pub

验证运行环境

环境 契约 阶段 运行日期
dart 3 · linux debian/x64 · docker ed25519:d91480838ac982c9 PASS compile:SKIPPED · contract:PASS · load:PASS · resolve:PASS
CONTAINER_RUN · pub@1
2026-08-16
dart 3 · linux debian/x64 · docker ed25519:2175b912ea1c23b1 PASS compile:SKIPPED · contract:PASS · load:PASS · resolve:PASS
CONTAINER_RUN · pub@1
2026-08-18

案例

HOW
目标
Handle invalid keys in CanonicalizedMap when isValidKey is configured
符号
  • CanonicalizedMap
环境
dart
创建时间
2026-08-17T02:04:25Z

契约

  1. CanonicalizedMap operator []= silently discards assignments for keys rejected by isValidKey without throwing an ArgumentError, leaving map length at 0 and containsKey returning false.
  2. CanonicalizedMap operator [] returns null and containsKey returns false for invalid keys without executing the canonicalize callback.
  3. CanonicalizedMap putIfAbsent bypasses isValidKey validation entirely, incrementing length to 1 and storing the value in values while operator [] and containsKey continue to report the key as absent.
  4. CanonicalizedMap remove on an invalid key returns null and fails to delete entries previously inserted through putIfAbsent from the underlying storage.
  5. CanonicalizedMap addAll silently filters out invalid keys while inserting valid keys, and update throws ArgumentError for a missing key rather than rejecting an invalid key.

文件

  • NOTES.md
  • csx.json
  • pubspec.lock
  • pubspec.yaml
  • test/contract.dart

下载源代码构件 (tar.gz)

原始种子者

csx-seed