# HG changeset patch # User Jaroslav Tulach # Date 1392655770 -3600 # Node ID 484248c9c1d68704477cf456608b867f55223454 # Parent 0a1b4f1bf4d06138037158271f42b3ae094fb773 Verify behavior when string constants are used diff -r 0a1b4f1bf4d0 -r 484248c9c1d6 rt/vm/src/test/java/org/apidesign/vm4brwsr/StaticMethod.java --- a/rt/vm/src/test/java/org/apidesign/vm4brwsr/StaticMethod.java Mon Feb 17 17:41:00 2014 +0100 +++ b/rt/vm/src/test/java/org/apidesign/vm4brwsr/StaticMethod.java Mon Feb 17 17:49:30 2014 +0100 @@ -100,6 +100,10 @@ return cnt; } + public static int helloWorldLength(String x) { + return (StringSample.HELLO + x).length(); + } + @JavaScriptBody( args={"i","j"}, body="\n\r\treturn (i + j).toString();" ) diff -r 0a1b4f1bf4d0 -r 484248c9c1d6 rt/vm/src/test/java/org/apidesign/vm4brwsr/StaticMethodTest.java --- a/rt/vm/src/test/java/org/apidesign/vm4brwsr/StaticMethodTest.java Mon Feb 17 17:41:00 2014 +0100 +++ b/rt/vm/src/test/java/org/apidesign/vm4brwsr/StaticMethodTest.java Mon Feb 17 17:49:30 2014 +0100 @@ -359,6 +359,13 @@ ); } + @Test public void stringConstantIsCopied() throws Exception { + assertExec("String constants are copied between class pools", + StaticMethod.class, "helloWorldLength__ILjava_lang_String_2", + 17, "Jardo" + ); + } + private static TestVM code; @BeforeClass