# HG changeset patch # User Jaroslav Tulach # Date 1461479302 -7200 # Node ID 6d578ccd680a52eecef4a5b4902a4d5ac4967607 # Parent 3c9060276b2d9815b05df2e10ff446f4771c95a6 Use own implementation of replaceAll which is known to be always available diff -r 3c9060276b2d -r 6d578ccd680a rt/vm/src/main/java/org/apidesign/vm4brwsr/VM.java --- a/rt/vm/src/main/java/org/apidesign/vm4brwsr/VM.java Sun Apr 24 06:51:32 2016 +0200 +++ b/rt/vm/src/main/java/org/apidesign/vm4brwsr/VM.java Sun Apr 24 08:28:22 2016 +0200 @@ -758,13 +758,21 @@ "\n}, function(exports) {\n" + " var vm = {};\n"); append(" function link(n, assign) {\n" + + " function replaceAll(s, o, n) {\n" + + " var pos = 0;\n" + + " for (;;) {\n" + + " var indx = s.indexOf(o, pos);\n" + + " if (indx === -1) {\n" + + " return s;\n" + + " }\n" + + " pos = indx + n.length;\n" + + " s = s.substring(0, indx) + n + s.substring(indx + o.length);\n" + + " }\n" + + " }\n" + " return function() {\n" - + " var no_ = n['replace__Ljava_lang_String_2Ljava_lang_CharSequence_2Ljava_lang_CharSequence_2']" - + "('_', '_1').toString();\n" - + " var cls = no_['replace__Ljava_lang_String_2CC']" - + "('/', '_').toString();\n" - + " var dot = n['replace__Ljava_lang_String_2CC']" - + "('/', '.').toString();\n" + + " var no_ = replaceAll(n, '_', '_1');\n" + + " var cls = replaceAll(no_, '/', '_');\n" + + " var dot = replaceAll(n, '/', '.');\n" + " exports.loadClass(dot);\n" + " assign(exports[cls]);\n" + " return exports[cls](arguments);\n"