Add correctness test for SameParameterValueOptimizer and JsTypes.
Change-Id: Ic3cf282b120c66ba18fca67ec962a7def49bd350
diff --git a/user/test/com/google/gwt/core/client/interop/JsExportTest.java b/user/test/com/google/gwt/core/client/interop/JsExportTest.java
index 11d3fd5..98992ee 100644
--- a/user/test/com/google/gwt/core/client/interop/JsExportTest.java
+++ b/user/test/com/google/gwt/core/client/interop/JsExportTest.java
@@ -20,6 +20,8 @@
import com.google.gwt.core.client.ScriptInjector;
import com.google.gwt.junit.client.GWTTestCase;
+import javaemul.internal.annotations.DoNotInline;
+import jsinterop.annotations.JsMethod;
import jsinterop.annotations.JsType;
/**
@@ -477,4 +479,22 @@
private static native int callPublicMethodFromEnumerationC() /*-{
return $global.woo.MyEnumWithSubclassGen.C.foo();
}-*/;
+
+ static class X {
+ @JsMethod
+ @DoNotInline
+ public static String m(String s) {
+ return s;
+ }
+ }
+
+ private native String callM(String s) /*-{
+ return $global.woo.JsExportTest.X.m(s);
+ }-*/;
+
+ public void testSameParameterValueOptimization() {
+ assertEquals("L", X.m("L"));
+ assertEquals("M", callM("M"));
+ }
+
}