emul/src/main/resources/org/apidesign/vm4brwsr/emul/java_lang_String.js
author Jaroslav Tulach <jaroslav.tulach@apidesign.org>
Tue, 15 Jan 2013 11:53:07 +0100
changeset 456 f2f769bafeef
parent 450 f2891b169df3
parent 446 5b3d5ed03014
child 458 b157a354003f
permissions -rw-r--r--
Bringing Martin's integer, short, byte arithmetic to default branch
jaroslav@240
     1
// initialize methods on String constants
jaroslav@274
     2
vm.java_lang_String(false);
jaroslav@272
     3
jaroslav@272
     4
// we need initialized arrays
jaroslav@456
     5
Array.prototype.initWith = function(sig, value) {
jaroslav@446
     6
  for(var i = 0; i < this.length; i++) this[i] = value;
jaroslav@448
     7
  this.jvmName = sig;
jaroslav@272
     8
  return this;
jaroslav@272
     9
};
jaroslav@448
    10
Array.prototype.getClass__Ljava_lang_Class_2 = function() {
jaroslav@450
    11
  return vm.java_lang_Class(false).defineArray__Ljava_lang_Class_2Ljava_lang_String_2(this.jvmName);
jaroslav@448
    12
};
jaroslav@402
    13
Array.prototype.clone__Ljava_lang_Object_2 = function() {
jaroslav@402
    14
  var s = this.length;
jaroslav@402
    15
  var ret = new Array(s);
jaroslav@402
    16
  for (var i = 0; i < s; i++) {
jaroslav@402
    17
      ret[i] = this[i];
jaroslav@402
    18
  }
jaroslav@402
    19
  return ret;
jaroslav@402
    20
};