summaryrefslogtreecommitdiff
path: root/sources/scalac/backend
diff options
context:
space:
mode:
authorMatthias Zenger <mzenger@gmail.com>2003-09-10 15:30:15 +0000
committerMatthias Zenger <mzenger@gmail.com>2003-09-10 15:30:15 +0000
commit8e10a1c93c354f71bf4122cd6d1931a57da06d47 (patch)
treefb0b7b81c74dacc30dff9ba860dbf9cb8c455aee /sources/scalac/backend
parent7d2cf8f17d468826c945998f366abb2c5bb6961c (diff)
downloadscala-8e10a1c93c354f71bf4122cd6d1931a57da06d47.tar.gz
scala-8e10a1c93c354f71bf4122cd6d1931a57da06d47.tar.bz2
scala-8e10a1c93c354f71bf4122cd6d1931a57da06d47.zip
I hacked the problem with Byte, Short, etc.
100% okay, but at least the programs do compile and run now.
Diffstat (limited to 'sources/scalac/backend')
-rw-r--r--sources/scalac/backend/jvm/GenJVM.java6
1 files changed, 6 insertions, 0 deletions
diff --git a/sources/scalac/backend/jvm/GenJVM.java b/sources/scalac/backend/jvm/GenJVM.java
index f277bf7ea9..6d5d5d6329 100644
--- a/sources/scalac/backend/jvm/GenJVM.java
+++ b/sources/scalac/backend/jvm/GenJVM.java
@@ -495,6 +495,12 @@ class GenJVM {
if (value instanceof Integer) {
generatedType = JType.INT;
ctx.code.emitPUSH((Integer)value);
+ } else if (value instanceof Short) {
+ generatedType = JType.SHORT;
+ ctx.code.emitPUSH((Short)value);
+ } else if (value instanceof Byte) {
+ generatedType = JType.BYTE;
+ ctx.code.emitPUSH((Byte)value);
} else if (value instanceof Long) {
generatedType = JType.LONG;
ctx.code.emitPUSH((Long)value);