From 922c7dbd71d0fde2b04e44c4af9dd37f1c2c1212 Mon Sep 17 00:00:00 2001 From: Volker Berlin Date: Sat, 17 Apr 2021 20:27:51 +0200 Subject: [PATCH] lambda tests --- .../jwebassembly/runtime/StructsNonGC.java | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/test/de/inetsoftware/jwebassembly/runtime/StructsNonGC.java b/test/de/inetsoftware/jwebassembly/runtime/StructsNonGC.java index 893f6d0..841e4c9 100644 --- a/test/de/inetsoftware/jwebassembly/runtime/StructsNonGC.java +++ b/test/de/inetsoftware/jwebassembly/runtime/StructsNonGC.java @@ -71,6 +71,8 @@ public class StructsNonGC extends AbstractBaseTest { addParam( list, script, "callParameterFromCondition" ); addParam( list, script, "lambda0" ); addParam( list, script, "lambda1" ); + addParam( list, script, "lambda2" ); + addParam( list, script, "lambda3" ); } rule.setTestParameters( list ); return list; @@ -260,6 +262,21 @@ public class StructsNonGC extends AbstractBaseTest { IntUnaryOperator val = (x) -> x; return val.applyAsInt( 13 ); } + + @Export + static int lambda2() { + int v1 = 42; + IntUnaryOperator val = (x) -> x + v1; + return val.applyAsInt( 13 ); + } + + @Export + static int lambda3() { + int v1 = 42; + int v2 = 7; + IntUnaryOperator val = (x) -> x + v2 + v1; + return val.applyAsInt( 13 ); + } } interface TestDefault {