✓
Passing This code compiles and runs correctly.
Code
// Test 643: Multiple Defaults Error (MUST_FAIL)
// Tests that having multiple [default] definitions for the same name is an error
//
// This is a STDLIB BUG - only one default per name is allowed
// Expected: Compilation error "Multiple default implementations for 'test'"
~import "$std/build"
~import "$app/lib/extra_build"
// This file defines ONE default
~[default]
std.build:step(name: "test") {
echo "Main test implementation"
}
Error Verification
Actual Compiler Output
error[KORU002]: module not found: '$std/compiler'
--> tests/regression/500_INTEGRATION_TESTING/510_NEGATIVE_TESTS/510_012_multiple_defaults_error/input.kz:1:1
|
1 | ~import "$std/compiler"
| ^
hint: check the import path, koru.json paths, and KORU_STDLIB/KORU_PATH environment variablesImported Files
// This module ALSO defines a default "test" - this is the error!
~import "$std/build"
~[default]
std.build:step(name: "test") {
echo "Extra test implementation - THIS IS A BUG!"
}
Test Configuration
MUST_FAIL
Expected Behavior:
FRONTEND_COMPILE_ERROR