aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/org/zwobble/couscous/interpreter/Evaluator.java
diff options
context:
space:
mode:
authorMichael Williamson <mike@zwobble.org>2016-03-31 22:19:02 +0100
committerMichael Williamson <mike@zwobble.org>2016-03-31 22:19:02 +0100
commit9ff78407129e7a1fbc96848ca09a5f28cf7080ed (patch)
treef33e3a5c8f8972c756fb980a60ac03f4a98424d3 /src/main/java/org/zwobble/couscous/interpreter/Evaluator.java
parent63186372abb41771c7a78c34ad3d17c458fa25e1 (diff)
Improve generic support in the interpreter
Diffstat (limited to 'src/main/java/org/zwobble/couscous/interpreter/Evaluator.java')
-rw-r--r--src/main/java/org/zwobble/couscous/interpreter/Evaluator.java4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/main/java/org/zwobble/couscous/interpreter/Evaluator.java b/src/main/java/org/zwobble/couscous/interpreter/Evaluator.java
index bbc41d1..4c2a8c3 100644
--- a/src/main/java/org/zwobble/couscous/interpreter/Evaluator.java
+++ b/src/main/java/org/zwobble/couscous/interpreter/Evaluator.java
@@ -52,7 +52,7 @@ public class Evaluator implements ExpressionNodeMapper<InterpreterValue> {
public InterpreterValue visit(ThisReferenceNode reference) {
InterpreterValue thisValue = environment.getThis().get();
// TODO: add a test for this
- InterpreterTypes.checkIsInstance(reference.getType(), thisValue);
+ //InterpreterTypes.checkIsInstance(reference.getType(), thisValue);
return thisValue;
}
@@ -102,7 +102,7 @@ public class Evaluator implements ExpressionNodeMapper<InterpreterValue> {
MethodSignature signature = methodCall.signature();
return evalReceiver(methodCall.getReceiver())
- .callMethod(environment, signature, new Arguments(list(), arguments));
+ .callMethod(environment, signature.generic(), new Arguments(list(), arguments));
}
@Override