# HG changeset patch # User Jaroslav Tulach # Date 1400391813 -7200 # Node ID 315c740b8c86b11bd0d48b9773f36e6403828b2e # Parent d009c6ca8ce11dd6331774cadfa7e96d3d658771 Using own copy of replaceAll function, so the launcher can be independent on the Java libraries diff -r d009c6ca8ce1 -r 315c740b8c86 rt/vm/src/main/java/org/apidesign/vm4brwsr/VM.java --- a/rt/vm/src/main/java/org/apidesign/vm4brwsr/VM.java Thu May 15 18:09:50 2014 +0200 +++ b/rt/vm/src/main/java/org/apidesign/vm4brwsr/VM.java Sun May 18 07:43:33 2014 +0200 @@ -459,9 +459,21 @@ " return vm;\n" + " };\n" + " var extensions = [];\n" + + " function replaceAll(s, target, replacement) {\n" + + " var pos = 0;\n" + + " for (;;) {\n" + + " var indx = s.indexOf(target, pos);\n" + + " if (indx === -1) {\n" + + " return s;\n" + + " }\n" + + " pos = indx + replacement.length;\n" + + " s = s.substring(0, indx) + replacement + s.substring(indx + target.length);\n" + + " }\n" + + " }\n" + " function mangleClass(name) {\n" - + " return name.replace__Ljava_lang_String_2Ljava_lang_CharSequence_2Ljava_lang_CharSequence_2(\n" - + " '_', '_1').replace__Ljava_lang_String_2CC('.','_');\n" + + " name = replaceAll(name, '_', '_1');\n" + + " name = replaceAll(name, '.', '_');\n" + + " return name;\n" + " };\n" + " global.bck2brwsr = function() {\n" + " var args = Array.prototype.slice.apply(arguments);\n"