File tree Expand file tree Collapse file tree 1 file changed +6
-8
lines changed Expand file tree Collapse file tree 1 file changed +6
-8
lines changed Original file line number Diff line number Diff line change @@ -2868,22 +2868,20 @@ Exiting :math:`\instr^\ast` with label :math:`L`
2868
2868
2869
2869
When the end of a block is reached without a jump or trap aborting it, then the following steps are performed.
2870
2870
2871
- 1. Let :math: `n` be the number of values on the top of the stack.
2871
+ 1. Pop all values :math: `\val ^ \ast ` from the top of the stack.
2872
2872
2873
- 2. Pop the values :math: `\val ^n` from the stack.
2873
+ 2. Assert: due to :ref: ` validation < valid-instr-seq >`, the label :math: `L` is now on the top of the stack.
2874
2874
2875
- 3. Assert: due to :ref: ` validation < valid-instr-seq >`, the label :math: `L` is now on the top of the stack and has arity :math: `n` .
2875
+ 3. Pop the label from the stack.
2876
2876
2877
- 4. Pop the label from the stack.
2877
+ 4. Push :math: ` \val ^ \ast ` back to the stack.
2878
2878
2879
- 5. Push :math: `\val ^n` back to the stack.
2880
-
2881
- 6. Jump to the position after the |END | of the :ref: `structured control instruction <syntax-instr-control >` associated with the label :math: `L`.
2879
+ 5. Jump to the position after the |END | of the :ref: `structured control instruction <syntax-instr-control >` associated with the label :math: `L`.
2882
2880
2883
2881
.. math ::
2884
2882
~\\[-1 ex]
2885
2883
\begin {array}{lcl@{\qquad }l}
2886
- \LABEL _n\{\instr ^\ast \}~\val ^n ~\END &\stepto & \val ^n
2884
+ \LABEL _n\{\instr ^\ast \}~\val ^\ast ~\END &\stepto & \val ^\ast
2887
2885
\end {array}
2888
2886
2889
2887
.. note ::
You can’t perform that action at this time.
0 commit comments