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 @@ -4107,6 +4107,16 @@ module Ambig57404
4107
4107
end
4108
4108
@test Ambig57404. S == 1
4109
4109
4110
+ # #57269
4111
+ @testset """ var"begin"/var"end" in array index""" begin
4112
+ @test (let var"end" = 1 ; (1 : 10 )[var"end" ]; end ) === 1
4113
+ @test (let var"end" = 1 ; (1 : 10 )[end ]; end ) === 10
4114
+ @test (let var"begin" = 2 ; (1 : 10 )[2 var"begin" + 1 ]; end ) === 5
4115
+ @test ((1 : 10 )[end === 10 ? end : begin ]) === 10
4116
+ @test_throws ArgumentError (let var"begin" = nothing ; (1 : 10 )[var"begin" ]; end )
4117
+ @test (let a= [1 ]; a[end ]:: Int = 100 ; end ) === 100
4118
+ end
4119
+
4110
4120
# Issue #56904 - lambda linearized twice
4111
4121
@test (let ; try 3 ; finally try 1 ; f (() -> x); catch x; end ; end ; x = 7 ; end ) === 7
4112
4122
@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