Run artifact

workspace/targets/jq/blueprint/FEATURE-FUNC-004.md

FEATURE: Destructuring Patterns and Alternatives

FieldValue
Version20260822 V1
DescriptionProvides jq destructuring patterns and alternative bindings.
Depends OnFEATURE-FUNC-003.md
Providesarray patterns, object patterns, missing bindings, ?// alternatives
Consumeslexical bindings, function evaluator

Purpose

Support array and object destructuring in as bindings, bind absent members as null, and backtrack through ?// alternatives when a pattern or subsequent expression fails.

Behavior

Programmatic Acceptance

=== AC func-004-conformance ===
Intent: The authoritative corpus slice covering destructuring patterns and alternative bindings executes and passes.
Suite: scoped
Requires: executable=python3; scope=test

import json import os import subprocess import sys

select = r"\?//| as \{" result = subprocess.run( [sys.executable, "sources/run_conformance.py", "--select", select, "--json"], capture_output=True, text=True, env={**os.environ, "JQ": f"{os.getcwd()}/jq"}, ) print(result.stdout) print(result.stderr, file=sys.stderr) report = json.loads(result.stdout) summary = report["summary"] assert sum(summary.values()) > 0 assert summary["fail"] == 0 assert summary["error"] == 0 assert result.returncode == 0 === END AC func-004-conformance ===

User Acceptance

Guardrails