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"));
+  }
+
 }