From 85fcf5a6e72d2cd27f68c0854de3bf54e7b54b80 Mon Sep 17 00:00:00 2001 From: Alexander Wood Date: Fri, 31 May 2024 14:02:47 +0100 Subject: [PATCH] fix(codegen): Fix stringLength primitive not boxing integers --- src/Elara/Emit/Expr.hs | 1 + 1 file changed, 1 insertion(+) diff --git a/src/Elara/Emit/Expr.hs b/src/Elara/Emit/Expr.hs index 456f495..ac106f6 100644 --- a/src/Elara/Emit/Expr.hs +++ b/src/Elara/Emit/Expr.hs @@ -481,6 +481,7 @@ generatePrimInstructions "stringLength" = pure [ ALoad 0 , InvokeVirtual (ClassInfoType "java.lang.String") "length" (MethodDescriptor [] (TypeReturn (PrimitiveFieldType JVM.Int))) + , InvokeStatic (ClassInfoType "java.lang.Integer") "valueOf" (MethodDescriptor [PrimitiveFieldType JVM.Int] (TypeReturn (ObjectFieldType "java.lang.Integer"))) ] generatePrimInstructions "unconsString" = -- the rough impl equivalent here is