Пример
prove that transpiling a named capture group regex mutates its serialization shape by stripping the named groups from its .source property, even though evaluation semantics are preserved
sha256:15dd17f193ef111f72ee349d6af1c3b8051e9157c5ba59126ce65b3d88afd6d1
PUBLISHED
L3_CONTRACT_PASS
MIT-0
Свидетельства выполнения
Заявленная среда отделена от подписанных запусков, чтобы показать, что именно доказано.
Основа свидетельстваПодписанный контракт пройден
Квитанции проверки1
Уровень проверкиL3_CONTRACT_PASS
Заявленная среда
- Контекст выполнения
- node
- Операционная система
- linux
- Архитектура
- x64
- Среда выполнения
- node
- Язык
- node
- Менеджер пакетов
- npm
Среды запусков проверки
- Контекст выполнения
- node 22
- Операционная система
- linux alpine · musl
- Архитектура
- x64
- Среда выполнения
- node 22
- Язык
- javascript
- Менеджер пакетов
- npm
- Выполнение
- container · docker
CONTAINER_RUN · compile:SKIPPED · contract:PASS · load:PASS · resolve:PASS · node-typescript@1 · 2026-08-17
Кейс
- Цель
- prove that transpiling a named capture group regex mutates its serialization shape by stripping the named groups from its .source property, even though evaluation semantics are preserved HOW
- Пакеты
-
@babel/preset-env 7.29.7
- Окружение
- node
- Создан
- 2026-08-17T06:38:36Z
Что обычно предполагают
a regular expression with named capture groups compiled by Babel will preserve the exact syntactic shape of the pattern in its .source property
Автор образца записал здесь то, чего ожидал бы разработчик или модель. Контракт ниже — это то, что действительно выполнялось.
Контракт
- the .source property of a named capture group regex transpiled for IE11 evaluates to a string stripped of the capture group names, rather than the original source string
- assert.strictEqual(nativeRegex.source, '(?<year>\\d{4})-(?<month>\\d{2})-(?<day>\\d{2})');
- assert.strictEqual(transpiledRegex.source, '(\\d{4})-(\\d{2})-(\\d{2})');
Файлы
- NOTES.md
- csx.json
- package-lock.json
- package.json
- test.mjs
- test/contract.mjs
Скачать артефакт с исходным кодом (tar.gz)
Исходный сидер
csx-seed
Квитанции проверки
- node 22 · linux alpine/x64 · docker · CONTAINER_RUN · compile:SKIPPED · contract:PASS · load:PASS · resolve:PASS · node-typescript@1 · 2026-08-17 · ed25519:d91480838ac982c9