aboutsummaryrefslogtreecommitdiff
path: root/src/main/java
diff options
context:
space:
mode:
authorMichael Williamson <mike@zwobble.org>2016-01-04 23:43:49 +0000
committerMichael Williamson <mike@zwobble.org>2016-01-04 23:43:49 +0000
commit6baac631f00d99eef3900357c45baf7a0f0e27dd (patch)
treef20c10084acead59100fa21a0a73e5bf33aef540 /src/main/java
parent81cab75d3b50e47ee6db414c38d5f31b95fc5b06 (diff)
Python backend: Unbox integers by getting ._value directly
Diffstat (limited to 'src/main/java')
-rw-r--r--src/main/java/org/zwobble/couscous/backends/python/PythonCodeGenerator.java3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/main/java/org/zwobble/couscous/backends/python/PythonCodeGenerator.java b/src/main/java/org/zwobble/couscous/backends/python/PythonCodeGenerator.java
index 47b007b..2320a5a 100644
--- a/src/main/java/org/zwobble/couscous/backends/python/PythonCodeGenerator.java
+++ b/src/main/java/org/zwobble/couscous/backends/python/PythonCodeGenerator.java
@@ -266,9 +266,10 @@ public class PythonCodeGenerator {
public PythonExpressionNode visit(TypeCoercionNode typeCoercion) {
PythonExpressionNode value = generateExpression(typeCoercion.getExpression());
if (isIntegerBox(typeCoercion)) {
+ // TODO: replace with direct access to java.lang.Integer
return internalMethod("boxInt", asList(value));
} else if (isIntegerUnbox(typeCoercion)) {
- return internalMethod("unboxInt", asList(value));
+ return pythonAttributeAccess(value, "_value");
} else {
return value;
}