wrap up the new mut check
parent
ceb0139329
commit
2ac579ca0a
|
@ -3,6 +3,7 @@
|
||||||
- @ for escaping keywords (e.g. `struct Foo { @type string }`).
|
- @ for escaping keywords (e.g. `struct Foo { @type string }`).
|
||||||
- Windows Unicode fixes (V can now work with non-ASCII paths etc on Windows).
|
- Windows Unicode fixes (V can now work with non-ASCII paths etc on Windows).
|
||||||
- Fix mutable args bugs + don't allow primitive arguments to be modified.
|
- Fix mutable args bugs + don't allow primitive arguments to be modified.
|
||||||
|
- Declaring a mutable variable and never modifying it results in a compilation error.
|
||||||
|
|
||||||
|
|
||||||
## V 0.1.16
|
## V 0.1.16
|
||||||
|
|
|
@ -226,7 +226,7 @@ fn (g mut Game) delete_completed_line(y int) {
|
||||||
for yy := y - 1; yy >= 1; yy-- {
|
for yy := y - 1; yy >= 1; yy-- {
|
||||||
for x := 1; x <= FieldWidth; x++ {
|
for x := 1; x <= FieldWidth; x++ {
|
||||||
mut a := g.field[yy + 1]
|
mut a := g.field[yy + 1]
|
||||||
mut b := g.field[yy]
|
b := g.field[yy]
|
||||||
a[x] = b[x]
|
a[x] = b[x]
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -109,7 +109,7 @@ fn test_repeat() {
|
||||||
assert aa[9] == f32(1.1)
|
assert aa[9] == f32(1.1)
|
||||||
}
|
}
|
||||||
{
|
{
|
||||||
mut aa := [f64(1.1) ; 10]
|
aa := [f64(1.1) ; 10]
|
||||||
assert aa[0] == f64(1.1)
|
assert aa[0] == f64(1.1)
|
||||||
assert aa[5] == f64(1.1)
|
assert aa[5] == f64(1.1)
|
||||||
assert aa[9] == f64(1.1)
|
assert aa[9] == f64(1.1)
|
||||||
|
|
|
@ -141,7 +141,7 @@ fn test_clone() {
|
||||||
a += 'a'
|
a += 'a'
|
||||||
a += 'a'
|
a += 'a'
|
||||||
b := a
|
b := a
|
||||||
mut c := a.clone()
|
c := a.clone()
|
||||||
assert c == a
|
assert c == a
|
||||||
assert c == 'aaa'
|
assert c == 'aaa'
|
||||||
assert b == 'aaa'
|
assert b == 'aaa'
|
||||||
|
|
|
@ -256,4 +256,5 @@ fn test_passing_empty() {
|
||||||
assert stats.min(data) == f64(0)
|
assert stats.min(data) == f64(0)
|
||||||
assert stats.max(data) == f64(0)
|
assert stats.max(data) == f64(0)
|
||||||
assert stats.range(data) == f64(0)
|
assert stats.range(data) == f64(0)
|
||||||
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue