21 lines
601 B
Bash
21 lines
601 B
Bash
|
|
#!/usr/bin/env bash
|
||
|
|
set -euo pipefail
|
||
|
|
|
||
|
|
ROOT_DIR=$(CDPATH= cd -- "$(dirname -- "$0")"/.. && pwd)
|
||
|
|
BIN="$ROOT_DIR/target/release/nyash"
|
||
|
|
|
||
|
|
if [[ ! -x "$BIN" ]]; then
|
||
|
|
(cd "$ROOT_DIR" && cargo build --release >/dev/null)
|
||
|
|
fi
|
||
|
|
|
||
|
|
run() {
|
||
|
|
NYASH_VM_USE_PY=1 NYASH_SYNTAX_SUGAR_LEVEL=basic NYASH_ENABLE_MAP_LITERAL=1 "$BIN" --backend vm "$ROOT_DIR/apps/tests/map_literal_basic.nyash" 2>&1
|
||
|
|
}
|
||
|
|
|
||
|
|
OUT=$(run || true)
|
||
|
|
echo "$OUT" | rg -q '^2$' && echo "$OUT" | rg -q '^Alice$' \
|
||
|
|
&& echo "✅ PyVM: map literal basic" || { echo "❌ PyVM: map literal basic"; echo "$OUT"; exit 1; }
|
||
|
|
|
||
|
|
echo "Map literal smoke PASS" >&2
|
||
|
|
|