Files
wren/test/list/subscript_setter.wren
2013-12-21 19:25:09 -08:00

39 lines
631 B
Plaintext

// Basic assignment.
{
var list = [1, 2, 3]
list[0] = 5
list[1] = 6
list[2] = 7
IO.write(list) // expect: [5, 6, 7]
}
// Returns right-hand side.
{
var list = [1, 2, 3]
IO.write(list[1] = 5) // expect: 5
}
// Negative indices.
{
var list = [1, 2, 3]
list[-1] = 5
list[-2] = 6
list[-3] = 7
IO.write(list) // expect: [7, 6, 5]
}
// TODO: Handle out of range.
// TODO: Wrong non-number type.
// TODO: Floating-point subscript.
//{
// var list = [1, 2, 3, 4]
// list[4] = 1
//}
//
//{
// var list = [1, 2, 3, 4]
// list[-5] = 1
//}
// TODO: Not in this dir, but need tests for subscript setter grammar.