KOS_OP_DEREF
Style: NOARG.
Stack:
[..., ref] → [..., value]. Pop one value (a Ref with a deref method). Callref.deref(), push result. Raises TypeError if TOS has no deref method.Use-case: Fast path for dereferencing a mutable reference. Used by the
(deref EXPR)special form.
Example: Dereference a ref. For (deref r) where r holds a Ref: VAR (or FAST) loads r, DEREF calls ref.deref().
index |
opcode |
arg |
arg view |
comment |
|---|---|---|---|---|
0 |
VAR |
0 |
0 (‘r’) |
stack: […, ref] |
1 |
DEREF |
0 |
0 |
stack: […, value] |