Files
hakorune/tests/development/test_static_scope_problem.nyash
Moe Charm ef7a0de3b0 feat: Prepare for code modularization and cleanup
- Archive old documentation and test files to `docs/archive/` and `local_tests/`.
- Remove various temporary and old files from the project root.
- Add `nekocode-rust` analysis tool and its output files (`nekocode/`, `.nekocode_sessions/`, `analysis.json`).
- Minor updates to `apps/chip8_nyash/chip8_emulator.nyash` and `local_tests` files.

This commit cleans up the repository and sets the stage for further code modularization efforts, particularly in the `src/interpreter` and `src/parser` modules, based on recent analysis.
2025-08-16 01:30:39 +09:00

41 lines
1.3 KiB
Plaintext
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

// 🚨 static box → static box スコープ解決問題テスト
// 呼び出し先のstatic box
static box TestHelper {
test_method() {
return "TestHelper method called successfully"
}
calculate(x, y) {
return x + y
}
}
// メインのstatic box呼び出し元
static box Main {
init { console }
main() {
me.console = new ConsoleBox()
me.console.log("🚨 Testing static box → static box scope resolution")
// Test 1: 直接的な静的メソッド呼び出し
me.console.log("Test 1: Direct static method call")
local result1 = TestHelper.test_method()
me.console.log("Result: " + result1)
// Test 2: 引数付きの静的メソッド呼び出し
me.console.log("Test 2: Static method with arguments")
local result2 = TestHelper.calculate(10, 20)
me.console.log("10 + 20 = " + result2)
// Test 3: 変数に格納してから呼び出し
me.console.log("Test 3: Method call with variable storage")
local helper = TestHelper
local result3 = helper.test_method()
me.console.log("Via variable: " + result3)
me.console.log("🏁 Static scope resolution test complete")
return "Main execution finished"
}
}