aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGravatar Tom Willemse2021-06-14 23:42:40 -0700
committerGravatar Tom Willemse2021-06-14 23:42:40 -0700
commit1dd608294a378cbf56ca845794ed03bf2604e1c5 (patch)
tree76e1b660a315934640e2a197349f9c68d0761763
parentdb403da4b2ed543100dc42fd3f0036fd64ed76a9 (diff)
downloadcrafting-interpreters-1dd608294a378cbf56ca845794ed03bf2604e1c5.tar.gz
crafting-interpreters-1dd608294a378cbf56ca845794ed03bf2604e1c5.zip
13.2 Inheriting Methods
-rw-r--r--src/com/craftinginterpreters/lox/LoxClass.java5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/com/craftinginterpreters/lox/LoxClass.java b/src/com/craftinginterpreters/lox/LoxClass.java
index c9261b9..5d1c136 100644
--- a/src/com/craftinginterpreters/lox/LoxClass.java
+++ b/src/com/craftinginterpreters/lox/LoxClass.java
@@ -19,6 +19,10 @@ class LoxClass implements LoxCallable {
return methods.get(name);
}
+ if (superclass != null) {
+ return superclass.findMethod(name);
+ }
+
return null;
}
@@ -37,6 +41,7 @@ class LoxClass implements LoxCallable {
return instance;
}
+
@Override
public int arity() {
LoxFunction initializer = findMethod("init");