Skip to content

Commit d18d3a3

Browse files
committed
fix a bug in try in array
1 parent 0b77a93 commit d18d3a3

File tree

2 files changed

+2
-0
lines changed

2 files changed

+2
-0
lines changed

src/algorithm/mod.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -556,6 +556,7 @@ pub fn try_(env: &mut Uiua) -> UiuaResult {
556556
let f = env.pop_function()?;
557557
let handler = env.pop_function()?;
558558
let f_sig = f.signature();
559+
env.touch_array_stack(f_sig.args)?;
559560
let handler_sig = handler.signature();
560561
if env.stack_height() < f_sig.args {
561562
for i in 0..f_sig.args {

tests/units.ua

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -500,6 +500,7 @@ $$ _ line
500500
{"cat" "sand"} "dog" {"cat" "cats" "and" "sand" "dog"}
501501
⍤⟜≍: {{"cat" "sand"} {"dog"} {""}} {⊙(∩▽⟜:≡°□⍚⍣(1°.⊙⊃↙↘⟜⧻|0⊙∘):¤)}
502502
⍤⟜≍: [2 2] [⍣√⋅. 4 2]
503+
⍤⟜≍: [3] [⍣(⋅2⍤.0)3] 1
503504

504505
F ← ⍣⟨⍤.$"_"|¯⟩⋅⋅∘
505506

0 commit comments

Comments
 (0)