mirror of
https://github.com/wren-lang/wren.git
synced 2026-01-11 14:18:42 +01:00
39 lines
631 B
Plaintext
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.
|