File tree Expand file tree Collapse file tree 1 file changed +10
-0
lines changed Expand file tree Collapse file tree 1 file changed +10
-0
lines changed Original file line number Diff line number Diff line change @@ -4198,6 +4198,16 @@ module Ambig57404
4198
4198
end
4199
4199
@test Ambig57404. S == 1
4200
4200
4201
+ # #57269
4202
+ @testset """ var"begin"/var"end" in array index""" begin
4203
+ @test (let var"end" = 1 ; (1 : 10 )[var"end" ]; end ) === 1
4204
+ @test (let var"end" = 1 ; (1 : 10 )[end ]; end ) === 10
4205
+ @test (let var"begin" = 2 ; (1 : 10 )[2 var"begin" + 1 ]; end ) === 5
4206
+ @test ((1 : 10 )[end === 10 ? end : begin ]) === 10
4207
+ @test_throws ArgumentError (let var"begin" = nothing ; (1 : 10 )[var"begin" ]; end )
4208
+ @test (let a= [1 ]; a[end ]:: Int = 100 ; end ) === 100
4209
+ end
4210
+
4201
4211
# Issue #56904 - lambda linearized twice
4202
4212
@test (let ; try 3 ; finally try 1 ; f (() -> x); catch x; end ; end ; x = 7 ; end ) === 7
4203
4213
@test (let ; try 3 ; finally try 4 ; finally try 1 ; f (() -> x); catch x; end ; end ; end ; x = 7 ; end ) === 7
You can’t perform that action at this time.
0 commit comments