Files
hakorune/tools/smokes/unified_members.sh
nyash-codex d7805e5974 feat(joinir): Phase 213-2 Step 2-2 & 2-3 Data structure extensions
Extended PatternPipelineContext and CarrierUpdateInfo for Pattern 3 AST-based generalization.

Changes:
1. PatternPipelineContext:
   - Added loop_condition: Option<ASTNode>
   - Added loop_body: Option<Vec<ASTNode>>
   - Added loop_update_summary: Option<LoopUpdateSummary>
   - Updated build_pattern_context() for Pattern 3

2. CarrierUpdateInfo:
   - Added then_expr: Option<ASTNode>
   - Added else_expr: Option<ASTNode>
   - Updated analyze_loop_updates() with None defaults

Status: Phase 213-2 Steps 2-2 & 2-3 complete
Next: Create Pattern3IfAnalyzer to extract if statement and populate update summary
2025-12-10 00:01:53 +09:00

20 lines
605 B
Bash

#!/usr/bin/env bash
set -euo pipefail
cd "$(dirname "$0")/../.."
export NYASH_ENABLE_UNIFIED_MEMBERS=1
export NYASH_LLVM_USE_HARNESS=1
BIN=${NYASH_BIN:-./target/release/hakorune}
[[ -x "$BIN" ]] || BIN="./target/release/nyash"
echo "[smoke] unified_members_basic (header-first)"
"$BIN" --backend llvm apps/tests/unified_members_basic.hako
echo "[smoke] unified_members_block_first (nyash-mode)"
"$BIN" --backend llvm apps/tests/unified_members_block_first.hako
echo "[smoke] unified_members_once_cache (once cached)"
"$BIN" --backend llvm apps/tests/unified_members_once_cache.hako
echo "[smoke] OK"