24 lines
752 B
Bash
24 lines
752 B
Bash
|
|
#!/bin/bash
|
||
|
|
# WASM execution test script
|
||
|
|
|
||
|
|
echo "🎯 Testing WASM compilation and execution with host functions"
|
||
|
|
|
||
|
|
# First compile to WAT
|
||
|
|
echo "📝 Compiling test_mir_simple.nyash to WASM..."
|
||
|
|
../target/release/nyash --compile-wasm test_mir_simple.nyash
|
||
|
|
|
||
|
|
# Check if WAT was generated
|
||
|
|
if [ -f "test_mir_simple.wat" ]; then
|
||
|
|
echo "✅ WAT file generated successfully"
|
||
|
|
echo "📄 WAT content preview:"
|
||
|
|
head -20 test_mir_simple.wat
|
||
|
|
echo "..."
|
||
|
|
|
||
|
|
# Now we need a custom WASM runner that provides host functions
|
||
|
|
echo ""
|
||
|
|
echo "🚀 To execute WASM with host functions, we need to build a custom runner"
|
||
|
|
echo " that provides the required imports (env::print, etc.)"
|
||
|
|
else
|
||
|
|
echo "❌ WAT file generation failed"
|
||
|
|
exit 1
|
||
|
|
fi
|