From 591caeb216128675ce6b8ddafccb09df7f522145 Mon Sep 17 00:00:00 2001 From: Tom Willemse Date: Sun, 11 Apr 2021 19:55:24 -0700 Subject: 12.4 Methods on Classes --- src/com/craftinginterpreters/lox/LoxInstance.java | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'src/com/craftinginterpreters/lox/LoxInstance.java') diff --git a/src/com/craftinginterpreters/lox/LoxInstance.java b/src/com/craftinginterpreters/lox/LoxInstance.java index 4e5eb9e..20accaa 100644 --- a/src/com/craftinginterpreters/lox/LoxInstance.java +++ b/src/com/craftinginterpreters/lox/LoxInstance.java @@ -16,6 +16,10 @@ class LoxInstance { return fields.get(name.lexeme); } + LoxFunction method = klass.findMethod(name.lexeme); + if (method != null) + return method; + throw new RuntimeError(name, "Undefined proprety '" + name.lexeme + "'."); } -- cgit v1.2.3-54-g00ecf