ChaiScript/unittests/return_value_assignment.chai
2018-05-25 14:33:17 -06:00

31 lines
520 B
ChaiScript

try {
eval("to_string(5) = \"some string\"")
assert_true(false)
} catch (e) {
print("Caught Error: " + e.what());
}
def get_value()
{
var i = 5;
return i;
}
def get_value_2()
{
return 5;
}
// TODO these should be fixed somehow
//assert_throws("Cannot assign to temporary", fun[](){ get_value() = 3; });
//assert_throws("Cannot assign to temporary", fun[](){ get_value_2() = 3; });
try {
eval("var v = [1,2,3]; v.size() = 3")
assert_true(false)
} catch (e) {
print("Caught Error: " + e.what());
}