diff options
author | Tom Willemse | 2022-08-13 14:52:57 -0700 |
---|---|---|
committer | Tom Willemse | 2022-08-13 14:52:57 -0700 |
commit | 7871383a400f0a37dbd8459755aa9f98e2742f7a (patch) | |
tree | e57873baa63fafe19ec45577371d41dacb35a1a0 /clox/src/vm.c | |
parent | 389908c49936cd8fcb3170fadcd217ae9f0f5ff8 (diff) | |
download | crafting-interpreters-7871383a400f0a37dbd8459755aa9f98e2742f7a.tar.gz crafting-interpreters-7871383a400f0a37dbd8459755aa9f98e2742f7a.zip |
Chapter 28.3
Diffstat (limited to 'clox/src/vm.c')
-rw-r--r-- | clox/src/vm.c | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/clox/src/vm.c b/clox/src/vm.c index 4b0fe48..6b15a3a 100644 --- a/clox/src/vm.c +++ b/clox/src/vm.c @@ -110,6 +110,7 @@ static bool callValue(Value callee, int argCount) { switch (OBJ_TYPE(callee)) { case OBJ_BOUND_METHOD: { ObjBoundMethod *bound = AS_BOUND_METHOD(callee); + vm.stackTop[-argCount - 1] = bound->receiver; return call(bound->method, argCount); } case OBJ_CLASS: { |