emul/src/main/resources/org/apidesign/vm4brwsr/emul/java_lang_String.js
author Jaroslav Tulach <jaroslav.tulach@apidesign.org>
Tue, 15 Jan 2013 09:01:19 +0100
brancharrays
changeset 450 f2891b169df3
parent 448 ac05de5a8786
child 456 f2f769bafeef
permissions -rw-r--r--
Class.forName('[Z') returns meaningful result
     1 // initialize methods on String constants
     2 vm.java_lang_String(false);
     3 
     4 // we need initialized arrays
     5 Array.prototype.fillNulls = function() {
     6   for(var i = 0; i < this.length; i++) this[i] = null;
     7   return this;
     8 };
     9 Array.prototype.arrtype = function(sig) {
    10   this.jvmName = sig;
    11   return this;
    12 };
    13 Array.prototype.getClass__Ljava_lang_Class_2 = function() {
    14   return vm.java_lang_Class(false).defineArray__Ljava_lang_Class_2Ljava_lang_String_2(this.jvmName);
    15 };
    16 Array.prototype.clone__Ljava_lang_Object_2 = function() {
    17   var s = this.length;
    18   var ret = new Array(s);
    19   for (var i = 0; i < s; i++) {
    20       ret[i] = this[i];
    21   }
    22   return ret;
    23 };