Skip to content

Commit 01cd6f5

Browse files
committed
fix JVMGen: unquote string when loading
1 parent fbd2061 commit 01cd6f5

File tree

1 file changed

+2
-1
lines changed

1 file changed

+2
-1
lines changed

src/main/scala/decaf/jvm/JVMGen.scala

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ import decaf.driver.{Config, Phase}
77
import decaf.frontend.tree.TreeNode.{ArithOp, EqOrCmpOp}
88
import decaf.frontend.tree.TypedTree._
99
import decaf.frontend.tree.{TreeNode, TypedTree}
10+
import decaf.lowlevel.StringUtils
1011
import org.objectweb.asm.{ClassWriter, Label, MethodVisitor, Opcodes}
1112

1213
import scala.collection.mutable
@@ -178,7 +179,7 @@ class JVMGen extends Phase[Tree, List[JVMClass]]("jvm") with Util {
178179
def emitExpr(expr: Expr)(implicit mv: MethodVisitor, ctx: Context): Unit = expr match {
179180
case IntLit(v) => mv.visitLdcInsn(v)
180181
case BoolLit(v) => mv.visitLdcInsn(v)
181-
case StringLit(v) => mv.visitLdcInsn(v)
182+
case StringLit(str) => mv.visitLdcInsn(StringUtils.unquote(str))
182183
case NullLit() => mv.visitInsn(Opcodes.ACONST_NULL)
183184

184185
// Prebuilt functions

0 commit comments

Comments
 (0)