aboutsummaryrefslogtreecommitdiff
path: root/src/main/java
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java')
-rw-r--r--src/main/java/org/shedlang/compiler/patio/PatioCodeGenEffects.java8
1 files changed, 6 insertions, 2 deletions
diff --git a/src/main/java/org/shedlang/compiler/patio/PatioCodeGenEffects.java b/src/main/java/org/shedlang/compiler/patio/PatioCodeGenEffects.java
index cec072a3..f1897264 100644
--- a/src/main/java/org/shedlang/compiler/patio/PatioCodeGenEffects.java
+++ b/src/main/java/org/shedlang/compiler/patio/PatioCodeGenEffects.java
@@ -56,6 +56,10 @@ public class PatioCodeGenEffects {
));
}
+ private static List<Integer> userDefinedEffectMethodOffset(int methodIndex) {
+ return List.of(methodIndex);
+ }
+
private static final PatioFunctionDeclaration FIND_HANDLER_METHOD_DECLARATION = new PatioFunctionDeclaration(
"shed__runtime__effects_find_handler_method",
List.of(
@@ -219,7 +223,7 @@ public class PatioCodeGenEffects {
.addInstruction(new PatioMemoryStore(
effectPointer,
effectLayout,
- List.of(method.fieldIndex()),
+ userDefinedEffectMethodOffset(method.fieldIndex()),
effectMethod,
source
));
@@ -264,7 +268,7 @@ public class PatioCodeGenEffects {
target,
effectPointer,
effectDataLayout,
- List.of(methodIndex),
+ userDefinedEffectMethodOffset(methodIndex),
source
));