HasOnlyWritableDataPropertiesCache.baseline 38 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324
  1. var proto = {};var Construct = function(){};Construct.prototype = proto;var o = new Construct;Object.defineProperty(proto, "p0", {writable: false});echo("proto: ", proto);echo("o: ", o);
  2. proto: {}
  3. o: {}
  4. var proto = {};proto[p0] = 0;var Construct = function(){};Construct.prototype = proto;var o = new Construct;Object.defineProperty(proto, "p0", {writable: false});o[p0] = 0;echo("proto: ", proto);echo("o: ", o);
  5. ReferenceError: 'p0' is not defined
  6. var proto = {};proto[p0] = 0;proto[p1] = 1;var Construct = function(){};Construct.prototype = proto;var o = new Construct;Object.defineProperty(proto, "p0", {writable: false});o[p0] = 0;o[p1] = 1;echo("proto: ", proto);echo("o: ", o);
  7. ReferenceError: 'p0' is not defined
  8. var proto = {};proto[p0] = 0;proto[p1] = 1;proto[p2] = 2;var Construct = function(){};Construct.prototype = proto;var o = new Construct;Object.defineProperty(proto, "p0", {writable: false});o[p0] = 0;o[p1] = 1;o[p2] = 2;echo("proto: ", proto);echo("o: ", o);
  9. ReferenceError: 'p0' is not defined
  10. var proto = {};var Construct = function(){};Construct.prototype = proto;var o = new Construct;Object.defineProperty(proto, "p0", {get: function(){return 0;}});echo("proto: ", proto);echo("o: ", o);
  11. proto: {}
  12. o: {}
  13. var proto = {};proto[p0] = 0;var Construct = function(){};Construct.prototype = proto;var o = new Construct;Object.defineProperty(proto, "p0", {get: function(){return 0;}});o[p0] = 0;echo("proto: ", proto);echo("o: ", o);
  14. ReferenceError: 'p0' is not defined
  15. var proto = {};proto[p0] = 0;proto[p1] = 1;var Construct = function(){};Construct.prototype = proto;var o = new Construct;Object.defineProperty(proto, "p0", {get: function(){return 0;}});o[p0] = 0;o[p1] = 1;echo("proto: ", proto);echo("o: ", o);
  16. ReferenceError: 'p0' is not defined
  17. var proto = {};proto[p0] = 0;proto[p1] = 1;proto[p2] = 2;var Construct = function(){};Construct.prototype = proto;var o = new Construct;Object.defineProperty(proto, "p0", {get: function(){return 0;}});o[p0] = 0;o[p1] = 1;o[p2] = 2;echo("proto: ", proto);echo("o: ", o);
  18. ReferenceError: 'p0' is not defined
  19. var proto = {};var Construct = function(){};Construct.prototype = proto;var o = new Construct;Object.defineProperty(proto, "p0", {get: function(){return 0;},set: function(v){}});echo("proto: ", proto);echo("o: ", o);
  20. proto: {}
  21. o: {}
  22. var proto = {};proto[p0] = 0;var Construct = function(){};Construct.prototype = proto;var o = new Construct;Object.defineProperty(proto, "p0", {get: function(){return 0;},set: function(v){}});o[p0] = 0;echo("proto: ", proto);echo("o: ", o);
  23. ReferenceError: 'p0' is not defined
  24. var proto = {};proto[p0] = 0;proto[p1] = 1;var Construct = function(){};Construct.prototype = proto;var o = new Construct;Object.defineProperty(proto, "p0", {get: function(){return 0;},set: function(v){}});o[p0] = 0;o[p1] = 1;echo("proto: ", proto);echo("o: ", o);
  25. ReferenceError: 'p0' is not defined
  26. var proto = {};proto[p0] = 0;proto[p1] = 1;proto[p2] = 2;var Construct = function(){};Construct.prototype = proto;var o = new Construct;Object.defineProperty(proto, "p0", {get: function(){return 0;},set: function(v){}});o[p0] = 0;o[p1] = 1;o[p2] = 2;echo("proto: ", proto);echo("o: ", o);
  27. ReferenceError: 'p0' is not defined
  28. var proto = {};var Construct = function(){};Construct.prototype = proto;var o = new Construct;CollectGarbage();echo("proto: ", proto);echo("o: ", o);
  29. proto: {}
  30. o: {}
  31. var proto = {};proto[p0] = 0;var Construct = function(){};Construct.prototype = proto;var o = new Construct;CollectGarbage();o[p0] = 0;echo("proto: ", proto);echo("o: ", o);
  32. ReferenceError: 'p0' is not defined
  33. var proto = {};proto[p0] = 0;proto[p1] = 1;var Construct = function(){};Construct.prototype = proto;var o = new Construct;CollectGarbage();o[p0] = 0;o[p1] = 1;echo("proto: ", proto);echo("o: ", o);
  34. ReferenceError: 'p0' is not defined
  35. var proto = {};proto[p0] = 0;proto[p1] = 1;proto[p2] = 2;var Construct = function(){};Construct.prototype = proto;var o = new Construct;CollectGarbage();o[p0] = 0;o[p1] = 1;o[p2] = 2;echo("proto: ", proto);echo("o: ", o);
  36. ReferenceError: 'p0' is not defined
  37. var proto = {};proto[p0] = 0;var Construct = function(){};Construct.prototype = proto;var o = new Construct;o[p0] = 0;Object.defineProperty(proto, "p1", {writable: false});echo("proto: ", proto);echo("o: ", o);
  38. ReferenceError: 'p0' is not defined
  39. var proto = {};proto[p0] = 0;proto[p1] = 1;var Construct = function(){};Construct.prototype = proto;var o = new Construct;o[p0] = 0;Object.defineProperty(proto, "p1", {writable: false});echo("proto: ", proto);echo("o: ", o);
  40. ReferenceError: 'p0' is not defined
  41. var proto = {};proto[p0] = 0;proto[p1] = 1;proto[p2] = 2;var Construct = function(){};Construct.prototype = proto;var o = new Construct;o[p0] = 0;Object.defineProperty(proto, "p1", {writable: false});o[p1] = 1;echo("proto: ", proto);echo("o: ", o);
  42. ReferenceError: 'p0' is not defined
  43. var proto = {};proto[p0] = 0;proto[p1] = 1;proto[p2] = 2;proto[p3] = 3;var Construct = function(){};Construct.prototype = proto;var o = new Construct;o[p0] = 0;Object.defineProperty(proto, "p1", {writable: false});o[p1] = 1;o[p2] = 2;echo("proto: ", proto);echo("o: ", o);
  44. ReferenceError: 'p0' is not defined
  45. var proto = {};proto[p0] = 0;var Construct = function(){};Construct.prototype = proto;var o = new Construct;o[p0] = 0;Object.defineProperty(proto, "p1", {get: function(){return 0;}});echo("proto: ", proto);echo("o: ", o);
  46. ReferenceError: 'p0' is not defined
  47. var proto = {};proto[p0] = 0;proto[p1] = 1;var Construct = function(){};Construct.prototype = proto;var o = new Construct;o[p0] = 0;Object.defineProperty(proto, "p1", {get: function(){return 0;}});echo("proto: ", proto);echo("o: ", o);
  48. ReferenceError: 'p0' is not defined
  49. var proto = {};proto[p0] = 0;proto[p1] = 1;proto[p2] = 2;var Construct = function(){};Construct.prototype = proto;var o = new Construct;o[p0] = 0;Object.defineProperty(proto, "p1", {get: function(){return 0;}});o[p1] = 1;echo("proto: ", proto);echo("o: ", o);
  50. ReferenceError: 'p0' is not defined
  51. var proto = {};proto[p0] = 0;proto[p1] = 1;proto[p2] = 2;proto[p3] = 3;var Construct = function(){};Construct.prototype = proto;var o = new Construct;o[p0] = 0;Object.defineProperty(proto, "p1", {get: function(){return 0;}});o[p1] = 1;o[p2] = 2;echo("proto: ", proto);echo("o: ", o);
  52. ReferenceError: 'p0' is not defined
  53. var proto = {};proto[p0] = 0;var Construct = function(){};Construct.prototype = proto;var o = new Construct;o[p0] = 0;Object.defineProperty(proto, "p1", {get: function(){return 0;},set: function(v){}});echo("proto: ", proto);echo("o: ", o);
  54. ReferenceError: 'p0' is not defined
  55. var proto = {};proto[p0] = 0;proto[p1] = 1;var Construct = function(){};Construct.prototype = proto;var o = new Construct;o[p0] = 0;Object.defineProperty(proto, "p1", {get: function(){return 0;},set: function(v){}});echo("proto: ", proto);echo("o: ", o);
  56. ReferenceError: 'p0' is not defined
  57. var proto = {};proto[p0] = 0;proto[p1] = 1;proto[p2] = 2;var Construct = function(){};Construct.prototype = proto;var o = new Construct;o[p0] = 0;Object.defineProperty(proto, "p1", {get: function(){return 0;},set: function(v){}});o[p1] = 1;echo("proto: ", proto);echo("o: ", o);
  58. ReferenceError: 'p0' is not defined
  59. var proto = {};proto[p0] = 0;proto[p1] = 1;proto[p2] = 2;proto[p3] = 3;var Construct = function(){};Construct.prototype = proto;var o = new Construct;o[p0] = 0;Object.defineProperty(proto, "p1", {get: function(){return 0;},set: function(v){}});o[p1] = 1;o[p2] = 2;echo("proto: ", proto);echo("o: ", o);
  60. ReferenceError: 'p0' is not defined
  61. var proto = {};proto[p0] = 0;var Construct = function(){};Construct.prototype = proto;var o = new Construct;o[p0] = 0;CollectGarbage();echo("proto: ", proto);echo("o: ", o);
  62. ReferenceError: 'p0' is not defined
  63. var proto = {};proto[p0] = 0;proto[p1] = 1;var Construct = function(){};Construct.prototype = proto;var o = new Construct;o[p0] = 0;CollectGarbage();echo("proto: ", proto);echo("o: ", o);
  64. ReferenceError: 'p0' is not defined
  65. var proto = {};proto[p0] = 0;proto[p1] = 1;proto[p2] = 2;var Construct = function(){};Construct.prototype = proto;var o = new Construct;o[p0] = 0;CollectGarbage();o[p1] = 1;echo("proto: ", proto);echo("o: ", o);
  66. ReferenceError: 'p0' is not defined
  67. var proto = {};proto[p0] = 0;proto[p1] = 1;proto[p2] = 2;proto[p3] = 3;var Construct = function(){};Construct.prototype = proto;var o = new Construct;o[p0] = 0;CollectGarbage();o[p1] = 1;o[p2] = 2;echo("proto: ", proto);echo("o: ", o);
  68. ReferenceError: 'p0' is not defined
  69. var proto = {};proto[p0] = 0;proto[p1] = 1;var Construct = function(){};Construct.prototype = proto;var o = new Construct;o[p0] = 0;o[p1] = 1;Object.defineProperty(proto, "p2", {writable: false});echo("proto: ", proto);echo("o: ", o);
  70. ReferenceError: 'p0' is not defined
  71. var proto = {};proto[p0] = 0;proto[p1] = 1;proto[p2] = 2;var Construct = function(){};Construct.prototype = proto;var o = new Construct;o[p0] = 0;o[p1] = 1;Object.defineProperty(proto, "p2", {writable: false});echo("proto: ", proto);echo("o: ", o);
  72. ReferenceError: 'p0' is not defined
  73. var proto = {};proto[p0] = 0;proto[p1] = 1;proto[p2] = 2;proto[p3] = 3;var Construct = function(){};Construct.prototype = proto;var o = new Construct;o[p0] = 0;o[p1] = 1;Object.defineProperty(proto, "p2", {writable: false});echo("proto: ", proto);echo("o: ", o);
  74. ReferenceError: 'p0' is not defined
  75. var proto = {};proto[p0] = 0;proto[p1] = 1;proto[p2] = 2;proto[p3] = 3;proto[p4] = 4;var Construct = function(){};Construct.prototype = proto;var o = new Construct;o[p0] = 0;o[p1] = 1;Object.defineProperty(proto, "p2", {writable: false});o[p2] = 2;echo("proto: ", proto);echo("o: ", o);
  76. ReferenceError: 'p0' is not defined
  77. var proto = {};proto[p0] = 0;proto[p1] = 1;var Construct = function(){};Construct.prototype = proto;var o = new Construct;o[p0] = 0;o[p1] = 1;Object.defineProperty(proto, "p2", {get: function(){return 0;}});echo("proto: ", proto);echo("o: ", o);
  78. ReferenceError: 'p0' is not defined
  79. var proto = {};proto[p0] = 0;proto[p1] = 1;proto[p2] = 2;var Construct = function(){};Construct.prototype = proto;var o = new Construct;o[p0] = 0;o[p1] = 1;Object.defineProperty(proto, "p2", {get: function(){return 0;}});echo("proto: ", proto);echo("o: ", o);
  80. ReferenceError: 'p0' is not defined
  81. var proto = {};proto[p0] = 0;proto[p1] = 1;proto[p2] = 2;proto[p3] = 3;var Construct = function(){};Construct.prototype = proto;var o = new Construct;o[p0] = 0;o[p1] = 1;Object.defineProperty(proto, "p2", {get: function(){return 0;}});echo("proto: ", proto);echo("o: ", o);
  82. ReferenceError: 'p0' is not defined
  83. var proto = {};proto[p0] = 0;proto[p1] = 1;proto[p2] = 2;proto[p3] = 3;proto[p4] = 4;var Construct = function(){};Construct.prototype = proto;var o = new Construct;o[p0] = 0;o[p1] = 1;Object.defineProperty(proto, "p2", {get: function(){return 0;}});o[p2] = 2;echo("proto: ", proto);echo("o: ", o);
  84. ReferenceError: 'p0' is not defined
  85. var proto = {};proto[p0] = 0;proto[p1] = 1;var Construct = function(){};Construct.prototype = proto;var o = new Construct;o[p0] = 0;o[p1] = 1;Object.defineProperty(proto, "p2", {get: function(){return 0;},set: function(v){}});echo("proto: ", proto);echo("o: ", o);
  86. ReferenceError: 'p0' is not defined
  87. var proto = {};proto[p0] = 0;proto[p1] = 1;proto[p2] = 2;var Construct = function(){};Construct.prototype = proto;var o = new Construct;o[p0] = 0;o[p1] = 1;Object.defineProperty(proto, "p2", {get: function(){return 0;},set: function(v){}});echo("proto: ", proto);echo("o: ", o);
  88. ReferenceError: 'p0' is not defined
  89. var proto = {};proto[p0] = 0;proto[p1] = 1;proto[p2] = 2;proto[p3] = 3;var Construct = function(){};Construct.prototype = proto;var o = new Construct;o[p0] = 0;o[p1] = 1;Object.defineProperty(proto, "p2", {get: function(){return 0;},set: function(v){}});echo("proto: ", proto);echo("o: ", o);
  90. ReferenceError: 'p0' is not defined
  91. var proto = {};proto[p0] = 0;proto[p1] = 1;proto[p2] = 2;proto[p3] = 3;proto[p4] = 4;var Construct = function(){};Construct.prototype = proto;var o = new Construct;o[p0] = 0;o[p1] = 1;Object.defineProperty(proto, "p2", {get: function(){return 0;},set: function(v){}});o[p2] = 2;echo("proto: ", proto);echo("o: ", o);
  92. ReferenceError: 'p0' is not defined
  93. var proto = {};proto[p0] = 0;proto[p1] = 1;var Construct = function(){};Construct.prototype = proto;var o = new Construct;o[p0] = 0;o[p1] = 1;CollectGarbage();echo("proto: ", proto);echo("o: ", o);
  94. ReferenceError: 'p0' is not defined
  95. var proto = {};proto[p0] = 0;proto[p1] = 1;proto[p2] = 2;var Construct = function(){};Construct.prototype = proto;var o = new Construct;o[p0] = 0;o[p1] = 1;CollectGarbage();echo("proto: ", proto);echo("o: ", o);
  96. ReferenceError: 'p0' is not defined
  97. var proto = {};proto[p0] = 0;proto[p1] = 1;proto[p2] = 2;proto[p3] = 3;var Construct = function(){};Construct.prototype = proto;var o = new Construct;o[p0] = 0;o[p1] = 1;CollectGarbage();echo("proto: ", proto);echo("o: ", o);
  98. ReferenceError: 'p0' is not defined
  99. var proto = {};proto[p0] = 0;proto[p1] = 1;proto[p2] = 2;proto[p3] = 3;proto[p4] = 4;var Construct = function(){};Construct.prototype = proto;var o = new Construct;o[p0] = 0;o[p1] = 1;CollectGarbage();o[p2] = 2;echo("proto: ", proto);echo("o: ", o);
  100. ReferenceError: 'p0' is not defined
  101. var proto = {};proto[p0] = 0;proto[p1] = 1;proto[p2] = 2;var Construct = function(){};Construct.prototype = proto;var o = new Construct;o[p0] = 0;o[p1] = 1;o[p2] = 2;Object.defineProperty(proto, "p3", {writable: false});echo("proto: ", proto);echo("o: ", o);
  102. ReferenceError: 'p0' is not defined
  103. var proto = {};proto[p0] = 0;proto[p1] = 1;proto[p2] = 2;proto[p3] = 3;var Construct = function(){};Construct.prototype = proto;var o = new Construct;o[p0] = 0;o[p1] = 1;o[p2] = 2;Object.defineProperty(proto, "p3", {writable: false});echo("proto: ", proto);echo("o: ", o);
  104. ReferenceError: 'p0' is not defined
  105. var proto = {};proto[p0] = 0;proto[p1] = 1;proto[p2] = 2;proto[p3] = 3;proto[p4] = 4;var Construct = function(){};Construct.prototype = proto;var o = new Construct;o[p0] = 0;o[p1] = 1;o[p2] = 2;Object.defineProperty(proto, "p3", {writable: false});echo("proto: ", proto);echo("o: ", o);
  106. ReferenceError: 'p0' is not defined
  107. var proto = {};proto[p0] = 0;proto[p1] = 1;proto[p2] = 2;proto[p3] = 3;proto[p4] = 4;proto[p5] = 5;var Construct = function(){};Construct.prototype = proto;var o = new Construct;o[p0] = 0;o[p1] = 1;o[p2] = 2;Object.defineProperty(proto, "p3", {writable: false});echo("proto: ", proto);echo("o: ", o);
  108. ReferenceError: 'p0' is not defined
  109. var proto = {};proto[p0] = 0;proto[p1] = 1;proto[p2] = 2;var Construct = function(){};Construct.prototype = proto;var o = new Construct;o[p0] = 0;o[p1] = 1;o[p2] = 2;Object.defineProperty(proto, "p3", {get: function(){return 0;}});echo("proto: ", proto);echo("o: ", o);
  110. ReferenceError: 'p0' is not defined
  111. var proto = {};proto[p0] = 0;proto[p1] = 1;proto[p2] = 2;proto[p3] = 3;var Construct = function(){};Construct.prototype = proto;var o = new Construct;o[p0] = 0;o[p1] = 1;o[p2] = 2;Object.defineProperty(proto, "p3", {get: function(){return 0;}});echo("proto: ", proto);echo("o: ", o);
  112. ReferenceError: 'p0' is not defined
  113. var proto = {};proto[p0] = 0;proto[p1] = 1;proto[p2] = 2;proto[p3] = 3;proto[p4] = 4;var Construct = function(){};Construct.prototype = proto;var o = new Construct;o[p0] = 0;o[p1] = 1;o[p2] = 2;Object.defineProperty(proto, "p3", {get: function(){return 0;}});echo("proto: ", proto);echo("o: ", o);
  114. ReferenceError: 'p0' is not defined
  115. var proto = {};proto[p0] = 0;proto[p1] = 1;proto[p2] = 2;proto[p3] = 3;proto[p4] = 4;proto[p5] = 5;var Construct = function(){};Construct.prototype = proto;var o = new Construct;o[p0] = 0;o[p1] = 1;o[p2] = 2;Object.defineProperty(proto, "p3", {get: function(){return 0;}});echo("proto: ", proto);echo("o: ", o);
  116. ReferenceError: 'p0' is not defined
  117. var proto = {};proto[p0] = 0;proto[p1] = 1;proto[p2] = 2;var Construct = function(){};Construct.prototype = proto;var o = new Construct;o[p0] = 0;o[p1] = 1;o[p2] = 2;Object.defineProperty(proto, "p3", {get: function(){return 0;},set: function(v){}});echo("proto: ", proto);echo("o: ", o);
  118. ReferenceError: 'p0' is not defined
  119. var proto = {};proto[p0] = 0;proto[p1] = 1;proto[p2] = 2;proto[p3] = 3;var Construct = function(){};Construct.prototype = proto;var o = new Construct;o[p0] = 0;o[p1] = 1;o[p2] = 2;Object.defineProperty(proto, "p3", {get: function(){return 0;},set: function(v){}});echo("proto: ", proto);echo("o: ", o);
  120. ReferenceError: 'p0' is not defined
  121. var proto = {};proto[p0] = 0;proto[p1] = 1;proto[p2] = 2;proto[p3] = 3;proto[p4] = 4;var Construct = function(){};Construct.prototype = proto;var o = new Construct;o[p0] = 0;o[p1] = 1;o[p2] = 2;Object.defineProperty(proto, "p3", {get: function(){return 0;},set: function(v){}});echo("proto: ", proto);echo("o: ", o);
  122. ReferenceError: 'p0' is not defined
  123. var proto = {};proto[p0] = 0;proto[p1] = 1;proto[p2] = 2;proto[p3] = 3;proto[p4] = 4;proto[p5] = 5;var Construct = function(){};Construct.prototype = proto;var o = new Construct;o[p0] = 0;o[p1] = 1;o[p2] = 2;Object.defineProperty(proto, "p3", {get: function(){return 0;},set: function(v){}});echo("proto: ", proto);echo("o: ", o);
  124. ReferenceError: 'p0' is not defined
  125. var proto = {};proto[p0] = 0;proto[p1] = 1;proto[p2] = 2;var Construct = function(){};Construct.prototype = proto;var o = new Construct;o[p0] = 0;o[p1] = 1;o[p2] = 2;CollectGarbage();echo("proto: ", proto);echo("o: ", o);
  126. ReferenceError: 'p0' is not defined
  127. var proto = {};proto[p0] = 0;proto[p1] = 1;proto[p2] = 2;proto[p3] = 3;var Construct = function(){};Construct.prototype = proto;var o = new Construct;o[p0] = 0;o[p1] = 1;o[p2] = 2;CollectGarbage();echo("proto: ", proto);echo("o: ", o);
  128. ReferenceError: 'p0' is not defined
  129. var proto = {};proto[p0] = 0;proto[p1] = 1;proto[p2] = 2;proto[p3] = 3;proto[p4] = 4;var Construct = function(){};Construct.prototype = proto;var o = new Construct;o[p0] = 0;o[p1] = 1;o[p2] = 2;CollectGarbage();echo("proto: ", proto);echo("o: ", o);
  130. ReferenceError: 'p0' is not defined
  131. var proto = {};proto[p0] = 0;proto[p1] = 1;proto[p2] = 2;proto[p3] = 3;proto[p4] = 4;proto[p5] = 5;var Construct = function(){};Construct.prototype = proto;var o = new Construct;o[p0] = 0;o[p1] = 1;o[p2] = 2;CollectGarbage();echo("proto: ", proto);echo("o: ", o);
  132. ReferenceError: 'p0' is not defined
  133. var proto = {};var Construct = function(){};Construct.prototype = proto;var o = new Construct;Object.defineProperty(proto, "0", {writable: false});echo("proto: ", proto);echo("o: ", o);
  134. proto: {}
  135. o: {}
  136. var proto = {};proto[0] = 0;var Construct = function(){};Construct.prototype = proto;var o = new Construct;Object.defineProperty(proto, "0", {writable: false});o[0] = 0;echo("proto: ", proto);echo("o: ", o);
  137. proto: {0: 0}
  138. o: {0: 0}
  139. var proto = {};proto[0] = 0;proto[1] = 1;var Construct = function(){};Construct.prototype = proto;var o = new Construct;Object.defineProperty(proto, "0", {writable: false});o[0] = 0;o[1] = 1;echo("proto: ", proto);echo("o: ", o);
  140. proto: {0: 0, 1: 1}
  141. o: {1: 1, 0: 0}
  142. var proto = {};proto[0] = 0;proto[1] = 1;proto[2] = 2;var Construct = function(){};Construct.prototype = proto;var o = new Construct;Object.defineProperty(proto, "0", {writable: false});o[0] = 0;o[1] = 1;o[2] = 2;echo("proto: ", proto);echo("o: ", o);
  143. proto: {0: 0, 1: 1, 2: 2}
  144. o: {1: 1, 2: 2, 0: 0}
  145. var proto = {};var Construct = function(){};Construct.prototype = proto;var o = new Construct;Object.defineProperty(proto, "0", {get: function(){return 0;}});echo("proto: ", proto);echo("o: ", o);
  146. proto: {}
  147. o: {}
  148. var proto = {};proto[0] = 0;var Construct = function(){};Construct.prototype = proto;var o = new Construct;Object.defineProperty(proto, "0", {get: function(){return 0;}});o[0] = 0;echo("proto: ", proto);echo("o: ", o);
  149. proto: {0: 0}
  150. o: {0: 0}
  151. var proto = {};proto[0] = 0;proto[1] = 1;var Construct = function(){};Construct.prototype = proto;var o = new Construct;Object.defineProperty(proto, "0", {get: function(){return 0;}});o[0] = 0;o[1] = 1;echo("proto: ", proto);echo("o: ", o);
  152. proto: {0: 0, 1: 1}
  153. o: {1: 1, 0: 0}
  154. var proto = {};proto[0] = 0;proto[1] = 1;proto[2] = 2;var Construct = function(){};Construct.prototype = proto;var o = new Construct;Object.defineProperty(proto, "0", {get: function(){return 0;}});o[0] = 0;o[1] = 1;o[2] = 2;echo("proto: ", proto);echo("o: ", o);
  155. proto: {0: 0, 1: 1, 2: 2}
  156. o: {1: 1, 2: 2, 0: 0}
  157. var proto = {};var Construct = function(){};Construct.prototype = proto;var o = new Construct;Object.defineProperty(proto, "0", {get: function(){return 0;},set: function(v){}});echo("proto: ", proto);echo("o: ", o);
  158. proto: {}
  159. o: {}
  160. var proto = {};proto[0] = 0;var Construct = function(){};Construct.prototype = proto;var o = new Construct;Object.defineProperty(proto, "0", {get: function(){return 0;},set: function(v){}});o[0] = 0;echo("proto: ", proto);echo("o: ", o);
  161. proto: {0: 0}
  162. o: {0: 0}
  163. var proto = {};proto[0] = 0;proto[1] = 1;var Construct = function(){};Construct.prototype = proto;var o = new Construct;Object.defineProperty(proto, "0", {get: function(){return 0;},set: function(v){}});o[0] = 0;o[1] = 1;echo("proto: ", proto);echo("o: ", o);
  164. proto: {0: 0, 1: 1}
  165. o: {1: 1, 0: 0}
  166. var proto = {};proto[0] = 0;proto[1] = 1;proto[2] = 2;var Construct = function(){};Construct.prototype = proto;var o = new Construct;Object.defineProperty(proto, "0", {get: function(){return 0;},set: function(v){}});o[0] = 0;o[1] = 1;o[2] = 2;echo("proto: ", proto);echo("o: ", o);
  167. proto: {0: 0, 1: 1, 2: 2}
  168. o: {1: 1, 2: 2, 0: 0}
  169. var proto = {};var Construct = function(){};Construct.prototype = proto;var o = new Construct;CollectGarbage();echo("proto: ", proto);echo("o: ", o);
  170. proto: {}
  171. o: {}
  172. var proto = {};proto[0] = 0;var Construct = function(){};Construct.prototype = proto;var o = new Construct;CollectGarbage();o[0] = 0;echo("proto: ", proto);echo("o: ", o);
  173. proto: {0: 0}
  174. o: {0: 0}
  175. var proto = {};proto[0] = 0;proto[1] = 1;var Construct = function(){};Construct.prototype = proto;var o = new Construct;CollectGarbage();o[0] = 0;o[1] = 1;echo("proto: ", proto);echo("o: ", o);
  176. proto: {0: 0, 1: 1}
  177. o: {0: 0, 1: 1}
  178. var proto = {};proto[0] = 0;proto[1] = 1;proto[2] = 2;var Construct = function(){};Construct.prototype = proto;var o = new Construct;CollectGarbage();o[0] = 0;o[1] = 1;o[2] = 2;echo("proto: ", proto);echo("o: ", o);
  179. proto: {0: 0, 1: 1, 2: 2}
  180. o: {0: 0, 1: 1, 2: 2}
  181. var proto = {};proto[0] = 0;var Construct = function(){};Construct.prototype = proto;var o = new Construct;o[0] = 0;Object.defineProperty(proto, "1", {writable: false});echo("proto: ", proto);echo("o: ", o);
  182. proto: {0: 0}
  183. o: {0: 0}
  184. var proto = {};proto[0] = 0;proto[1] = 1;var Construct = function(){};Construct.prototype = proto;var o = new Construct;o[0] = 0;Object.defineProperty(proto, "1", {writable: false});echo("proto: ", proto);echo("o: ", o);
  185. proto: {0: 0, 1: 1}
  186. o: {0: 0, 1: 1}
  187. var proto = {};proto[0] = 0;proto[1] = 1;proto[2] = 2;var Construct = function(){};Construct.prototype = proto;var o = new Construct;o[0] = 0;Object.defineProperty(proto, "1", {writable: false});o[1] = 1;echo("proto: ", proto);echo("o: ", o);
  188. proto: {0: 0, 1: 1, 2: 2}
  189. o: {0: 0, 1: 1, 2: 2}
  190. var proto = {};proto[0] = 0;proto[1] = 1;proto[2] = 2;proto[3] = 3;var Construct = function(){};Construct.prototype = proto;var o = new Construct;o[0] = 0;Object.defineProperty(proto, "1", {writable: false});o[1] = 1;o[2] = 2;echo("proto: ", proto);echo("o: ", o);
  191. proto: {0: 0, 1: 1, 2: 2, 3: 3}
  192. o: {0: 0, 2: 2, 1: 1, 3: 3}
  193. var proto = {};proto[0] = 0;var Construct = function(){};Construct.prototype = proto;var o = new Construct;o[0] = 0;Object.defineProperty(proto, "1", {get: function(){return 0;}});echo("proto: ", proto);echo("o: ", o);
  194. proto: {0: 0}
  195. o: {0: 0}
  196. var proto = {};proto[0] = 0;proto[1] = 1;var Construct = function(){};Construct.prototype = proto;var o = new Construct;o[0] = 0;Object.defineProperty(proto, "1", {get: function(){return 0;}});echo("proto: ", proto);echo("o: ", o);
  197. proto: {0: 0, 1: 0}
  198. o: {0: 0, 1: 0}
  199. var proto = {};proto[0] = 0;proto[1] = 1;proto[2] = 2;var Construct = function(){};Construct.prototype = proto;var o = new Construct;o[0] = 0;Object.defineProperty(proto, "1", {get: function(){return 0;}});o[1] = 1;echo("proto: ", proto);echo("o: ", o);
  200. proto: {0: 0, 1: 0, 2: 2}
  201. o: {0: 0, 1: 0, 2: 2}
  202. var proto = {};proto[0] = 0;proto[1] = 1;proto[2] = 2;proto[3] = 3;var Construct = function(){};Construct.prototype = proto;var o = new Construct;o[0] = 0;Object.defineProperty(proto, "1", {get: function(){return 0;}});o[1] = 1;o[2] = 2;echo("proto: ", proto);echo("o: ", o);
  203. proto: {0: 0, 1: 0, 2: 2, 3: 3}
  204. o: {0: 0, 2: 2, 1: 0, 3: 3}
  205. var proto = {};proto[0] = 0;var Construct = function(){};Construct.prototype = proto;var o = new Construct;o[0] = 0;Object.defineProperty(proto, "1", {get: function(){return 0;},set: function(v){}});echo("proto: ", proto);echo("o: ", o);
  206. proto: {0: 0}
  207. o: {0: 0}
  208. var proto = {};proto[0] = 0;proto[1] = 1;var Construct = function(){};Construct.prototype = proto;var o = new Construct;o[0] = 0;Object.defineProperty(proto, "1", {get: function(){return 0;},set: function(v){}});echo("proto: ", proto);echo("o: ", o);
  209. proto: {0: 0, 1: 0}
  210. o: {0: 0, 1: 0}
  211. var proto = {};proto[0] = 0;proto[1] = 1;proto[2] = 2;var Construct = function(){};Construct.prototype = proto;var o = new Construct;o[0] = 0;Object.defineProperty(proto, "1", {get: function(){return 0;},set: function(v){}});o[1] = 1;echo("proto: ", proto);echo("o: ", o);
  212. proto: {0: 0, 1: 0, 2: 2}
  213. o: {0: 0, 1: 0, 2: 2}
  214. var proto = {};proto[0] = 0;proto[1] = 1;proto[2] = 2;proto[3] = 3;var Construct = function(){};Construct.prototype = proto;var o = new Construct;o[0] = 0;Object.defineProperty(proto, "1", {get: function(){return 0;},set: function(v){}});o[1] = 1;o[2] = 2;echo("proto: ", proto);echo("o: ", o);
  215. proto: {0: 0, 1: 0, 2: 2, 3: 3}
  216. o: {0: 0, 2: 2, 1: 0, 3: 3}
  217. var proto = {};proto[0] = 0;var Construct = function(){};Construct.prototype = proto;var o = new Construct;o[0] = 0;CollectGarbage();echo("proto: ", proto);echo("o: ", o);
  218. proto: {0: 0}
  219. o: {0: 0}
  220. var proto = {};proto[0] = 0;proto[1] = 1;var Construct = function(){};Construct.prototype = proto;var o = new Construct;o[0] = 0;CollectGarbage();echo("proto: ", proto);echo("o: ", o);
  221. proto: {0: 0, 1: 1}
  222. o: {0: 0, 1: 1}
  223. var proto = {};proto[0] = 0;proto[1] = 1;proto[2] = 2;var Construct = function(){};Construct.prototype = proto;var o = new Construct;o[0] = 0;CollectGarbage();o[1] = 1;echo("proto: ", proto);echo("o: ", o);
  224. proto: {0: 0, 1: 1, 2: 2}
  225. o: {0: 0, 1: 1, 2: 2}
  226. var proto = {};proto[0] = 0;proto[1] = 1;proto[2] = 2;proto[3] = 3;var Construct = function(){};Construct.prototype = proto;var o = new Construct;o[0] = 0;CollectGarbage();o[1] = 1;o[2] = 2;echo("proto: ", proto);echo("o: ", o);
  227. proto: {0: 0, 1: 1, 2: 2, 3: 3}
  228. o: {0: 0, 1: 1, 2: 2, 3: 3}
  229. var proto = {};proto[0] = 0;proto[1] = 1;var Construct = function(){};Construct.prototype = proto;var o = new Construct;o[0] = 0;o[1] = 1;Object.defineProperty(proto, "2", {writable: false});echo("proto: ", proto);echo("o: ", o);
  230. proto: {0: 0, 1: 1}
  231. o: {0: 0, 1: 1}
  232. var proto = {};proto[0] = 0;proto[1] = 1;proto[2] = 2;var Construct = function(){};Construct.prototype = proto;var o = new Construct;o[0] = 0;o[1] = 1;Object.defineProperty(proto, "2", {writable: false});echo("proto: ", proto);echo("o: ", o);
  233. proto: {0: 0, 1: 1, 2: 2}
  234. o: {0: 0, 1: 1, 2: 2}
  235. var proto = {};proto[0] = 0;proto[1] = 1;proto[2] = 2;proto[3] = 3;var Construct = function(){};Construct.prototype = proto;var o = new Construct;o[0] = 0;o[1] = 1;Object.defineProperty(proto, "2", {writable: false});echo("proto: ", proto);echo("o: ", o);
  236. proto: {0: 0, 1: 1, 2: 2, 3: 3}
  237. o: {0: 0, 1: 1, 2: 2, 3: 3}
  238. var proto = {};proto[0] = 0;proto[1] = 1;proto[2] = 2;proto[3] = 3;proto[4] = 4;var Construct = function(){};Construct.prototype = proto;var o = new Construct;o[0] = 0;o[1] = 1;Object.defineProperty(proto, "2", {writable: false});o[2] = 2;echo("proto: ", proto);echo("o: ", o);
  239. proto: {0: 0, 1: 1, 2: 2, 3: 3, 4: 4}
  240. o: {0: 0, 1: 1, 2: 2, 3: 3, 4: 4}
  241. var proto = {};proto[0] = 0;proto[1] = 1;var Construct = function(){};Construct.prototype = proto;var o = new Construct;o[0] = 0;o[1] = 1;Object.defineProperty(proto, "2", {get: function(){return 0;}});echo("proto: ", proto);echo("o: ", o);
  242. proto: {0: 0, 1: 1}
  243. o: {0: 0, 1: 1}
  244. var proto = {};proto[0] = 0;proto[1] = 1;proto[2] = 2;var Construct = function(){};Construct.prototype = proto;var o = new Construct;o[0] = 0;o[1] = 1;Object.defineProperty(proto, "2", {get: function(){return 0;}});echo("proto: ", proto);echo("o: ", o);
  245. proto: {0: 0, 1: 1, 2: 0}
  246. o: {0: 0, 1: 1, 2: 0}
  247. var proto = {};proto[0] = 0;proto[1] = 1;proto[2] = 2;proto[3] = 3;var Construct = function(){};Construct.prototype = proto;var o = new Construct;o[0] = 0;o[1] = 1;Object.defineProperty(proto, "2", {get: function(){return 0;}});echo("proto: ", proto);echo("o: ", o);
  248. proto: {0: 0, 1: 1, 2: 0, 3: 3}
  249. o: {0: 0, 1: 1, 2: 0, 3: 3}
  250. var proto = {};proto[0] = 0;proto[1] = 1;proto[2] = 2;proto[3] = 3;proto[4] = 4;var Construct = function(){};Construct.prototype = proto;var o = new Construct;o[0] = 0;o[1] = 1;Object.defineProperty(proto, "2", {get: function(){return 0;}});o[2] = 2;echo("proto: ", proto);echo("o: ", o);
  251. proto: {0: 0, 1: 1, 2: 0, 3: 3, 4: 4}
  252. o: {0: 0, 1: 1, 2: 0, 3: 3, 4: 4}
  253. var proto = {};proto[0] = 0;proto[1] = 1;var Construct = function(){};Construct.prototype = proto;var o = new Construct;o[0] = 0;o[1] = 1;Object.defineProperty(proto, "2", {get: function(){return 0;},set: function(v){}});echo("proto: ", proto);echo("o: ", o);
  254. proto: {0: 0, 1: 1}
  255. o: {0: 0, 1: 1}
  256. var proto = {};proto[0] = 0;proto[1] = 1;proto[2] = 2;var Construct = function(){};Construct.prototype = proto;var o = new Construct;o[0] = 0;o[1] = 1;Object.defineProperty(proto, "2", {get: function(){return 0;},set: function(v){}});echo("proto: ", proto);echo("o: ", o);
  257. proto: {0: 0, 1: 1, 2: 0}
  258. o: {0: 0, 1: 1, 2: 0}
  259. var proto = {};proto[0] = 0;proto[1] = 1;proto[2] = 2;proto[3] = 3;var Construct = function(){};Construct.prototype = proto;var o = new Construct;o[0] = 0;o[1] = 1;Object.defineProperty(proto, "2", {get: function(){return 0;},set: function(v){}});echo("proto: ", proto);echo("o: ", o);
  260. proto: {0: 0, 1: 1, 2: 0, 3: 3}
  261. o: {0: 0, 1: 1, 2: 0, 3: 3}
  262. var proto = {};proto[0] = 0;proto[1] = 1;proto[2] = 2;proto[3] = 3;proto[4] = 4;var Construct = function(){};Construct.prototype = proto;var o = new Construct;o[0] = 0;o[1] = 1;Object.defineProperty(proto, "2", {get: function(){return 0;},set: function(v){}});o[2] = 2;echo("proto: ", proto);echo("o: ", o);
  263. proto: {0: 0, 1: 1, 2: 0, 3: 3, 4: 4}
  264. o: {0: 0, 1: 1, 2: 0, 3: 3, 4: 4}
  265. var proto = {};proto[0] = 0;proto[1] = 1;var Construct = function(){};Construct.prototype = proto;var o = new Construct;o[0] = 0;o[1] = 1;CollectGarbage();echo("proto: ", proto);echo("o: ", o);
  266. proto: {0: 0, 1: 1}
  267. o: {0: 0, 1: 1}
  268. var proto = {};proto[0] = 0;proto[1] = 1;proto[2] = 2;var Construct = function(){};Construct.prototype = proto;var o = new Construct;o[0] = 0;o[1] = 1;CollectGarbage();echo("proto: ", proto);echo("o: ", o);
  269. proto: {0: 0, 1: 1, 2: 2}
  270. o: {0: 0, 1: 1, 2: 2}
  271. var proto = {};proto[0] = 0;proto[1] = 1;proto[2] = 2;proto[3] = 3;var Construct = function(){};Construct.prototype = proto;var o = new Construct;o[0] = 0;o[1] = 1;CollectGarbage();echo("proto: ", proto);echo("o: ", o);
  272. proto: {0: 0, 1: 1, 2: 2, 3: 3}
  273. o: {0: 0, 1: 1, 2: 2, 3: 3}
  274. var proto = {};proto[0] = 0;proto[1] = 1;proto[2] = 2;proto[3] = 3;proto[4] = 4;var Construct = function(){};Construct.prototype = proto;var o = new Construct;o[0] = 0;o[1] = 1;CollectGarbage();o[2] = 2;echo("proto: ", proto);echo("o: ", o);
  275. proto: {0: 0, 1: 1, 2: 2, 3: 3, 4: 4}
  276. o: {0: 0, 1: 1, 2: 2, 3: 3, 4: 4}
  277. var proto = {};proto[0] = 0;proto[1] = 1;proto[2] = 2;var Construct = function(){};Construct.prototype = proto;var o = new Construct;o[0] = 0;o[1] = 1;o[2] = 2;Object.defineProperty(proto, "3", {writable: false});echo("proto: ", proto);echo("o: ", o);
  278. proto: {0: 0, 1: 1, 2: 2}
  279. o: {0: 0, 1: 1, 2: 2}
  280. var proto = {};proto[0] = 0;proto[1] = 1;proto[2] = 2;proto[3] = 3;var Construct = function(){};Construct.prototype = proto;var o = new Construct;o[0] = 0;o[1] = 1;o[2] = 2;Object.defineProperty(proto, "3", {writable: false});echo("proto: ", proto);echo("o: ", o);
  281. proto: {0: 0, 1: 1, 2: 2, 3: 3}
  282. o: {0: 0, 1: 1, 2: 2, 3: 3}
  283. var proto = {};proto[0] = 0;proto[1] = 1;proto[2] = 2;proto[3] = 3;proto[4] = 4;var Construct = function(){};Construct.prototype = proto;var o = new Construct;o[0] = 0;o[1] = 1;o[2] = 2;Object.defineProperty(proto, "3", {writable: false});echo("proto: ", proto);echo("o: ", o);
  284. proto: {0: 0, 1: 1, 2: 2, 3: 3, 4: 4}
  285. o: {0: 0, 1: 1, 2: 2, 3: 3, 4: 4}
  286. var proto = {};proto[0] = 0;proto[1] = 1;proto[2] = 2;proto[3] = 3;proto[4] = 4;proto[5] = 5;var Construct = function(){};Construct.prototype = proto;var o = new Construct;o[0] = 0;o[1] = 1;o[2] = 2;Object.defineProperty(proto, "3", {writable: false});echo("proto: ", proto);echo("o: ", o);
  287. proto: {0: 0, 1: 1, 2: 2, 3: 3, 4: 4, 5: 5}
  288. o: {0: 0, 1: 1, 2: 2, 3: 3, 4: 4, 5: 5}
  289. var proto = {};proto[0] = 0;proto[1] = 1;proto[2] = 2;var Construct = function(){};Construct.prototype = proto;var o = new Construct;o[0] = 0;o[1] = 1;o[2] = 2;Object.defineProperty(proto, "3", {get: function(){return 0;}});echo("proto: ", proto);echo("o: ", o);
  290. proto: {0: 0, 1: 1, 2: 2}
  291. o: {0: 0, 1: 1, 2: 2}
  292. var proto = {};proto[0] = 0;proto[1] = 1;proto[2] = 2;proto[3] = 3;var Construct = function(){};Construct.prototype = proto;var o = new Construct;o[0] = 0;o[1] = 1;o[2] = 2;Object.defineProperty(proto, "3", {get: function(){return 0;}});echo("proto: ", proto);echo("o: ", o);
  293. proto: {0: 0, 1: 1, 2: 2, 3: 0}
  294. o: {0: 0, 1: 1, 2: 2, 3: 0}
  295. var proto = {};proto[0] = 0;proto[1] = 1;proto[2] = 2;proto[3] = 3;proto[4] = 4;var Construct = function(){};Construct.prototype = proto;var o = new Construct;o[0] = 0;o[1] = 1;o[2] = 2;Object.defineProperty(proto, "3", {get: function(){return 0;}});echo("proto: ", proto);echo("o: ", o);
  296. proto: {0: 0, 1: 1, 2: 2, 3: 0, 4: 4}
  297. o: {0: 0, 1: 1, 2: 2, 3: 0, 4: 4}
  298. var proto = {};proto[0] = 0;proto[1] = 1;proto[2] = 2;proto[3] = 3;proto[4] = 4;proto[5] = 5;var Construct = function(){};Construct.prototype = proto;var o = new Construct;o[0] = 0;o[1] = 1;o[2] = 2;Object.defineProperty(proto, "3", {get: function(){return 0;}});echo("proto: ", proto);echo("o: ", o);
  299. proto: {0: 0, 1: 1, 2: 2, 3: 0, 4: 4, 5: 5}
  300. o: {0: 0, 1: 1, 2: 2, 3: 0, 4: 4, 5: 5}
  301. var proto = {};proto[0] = 0;proto[1] = 1;proto[2] = 2;var Construct = function(){};Construct.prototype = proto;var o = new Construct;o[0] = 0;o[1] = 1;o[2] = 2;Object.defineProperty(proto, "3", {get: function(){return 0;},set: function(v){}});echo("proto: ", proto);echo("o: ", o);
  302. proto: {0: 0, 1: 1, 2: 2}
  303. o: {0: 0, 1: 1, 2: 2}
  304. var proto = {};proto[0] = 0;proto[1] = 1;proto[2] = 2;proto[3] = 3;var Construct = function(){};Construct.prototype = proto;var o = new Construct;o[0] = 0;o[1] = 1;o[2] = 2;Object.defineProperty(proto, "3", {get: function(){return 0;},set: function(v){}});echo("proto: ", proto);echo("o: ", o);
  305. proto: {0: 0, 1: 1, 2: 2, 3: 0}
  306. o: {0: 0, 1: 1, 2: 2, 3: 0}
  307. var proto = {};proto[0] = 0;proto[1] = 1;proto[2] = 2;proto[3] = 3;proto[4] = 4;var Construct = function(){};Construct.prototype = proto;var o = new Construct;o[0] = 0;o[1] = 1;o[2] = 2;Object.defineProperty(proto, "3", {get: function(){return 0;},set: function(v){}});echo("proto: ", proto);echo("o: ", o);
  308. proto: {0: 0, 1: 1, 2: 2, 3: 0, 4: 4}
  309. o: {0: 0, 1: 1, 2: 2, 3: 0, 4: 4}
  310. var proto = {};proto[0] = 0;proto[1] = 1;proto[2] = 2;proto[3] = 3;proto[4] = 4;proto[5] = 5;var Construct = function(){};Construct.prototype = proto;var o = new Construct;o[0] = 0;o[1] = 1;o[2] = 2;Object.defineProperty(proto, "3", {get: function(){return 0;},set: function(v){}});echo("proto: ", proto);echo("o: ", o);
  311. proto: {0: 0, 1: 1, 2: 2, 3: 0, 4: 4, 5: 5}
  312. o: {0: 0, 1: 1, 2: 2, 3: 0, 4: 4, 5: 5}
  313. var proto = {};proto[0] = 0;proto[1] = 1;proto[2] = 2;var Construct = function(){};Construct.prototype = proto;var o = new Construct;o[0] = 0;o[1] = 1;o[2] = 2;CollectGarbage();echo("proto: ", proto);echo("o: ", o);
  314. proto: {0: 0, 1: 1, 2: 2}
  315. o: {0: 0, 1: 1, 2: 2}
  316. var proto = {};proto[0] = 0;proto[1] = 1;proto[2] = 2;proto[3] = 3;var Construct = function(){};Construct.prototype = proto;var o = new Construct;o[0] = 0;o[1] = 1;o[2] = 2;CollectGarbage();echo("proto: ", proto);echo("o: ", o);
  317. proto: {0: 0, 1: 1, 2: 2, 3: 3}
  318. o: {0: 0, 1: 1, 2: 2, 3: 3}
  319. var proto = {};proto[0] = 0;proto[1] = 1;proto[2] = 2;proto[3] = 3;proto[4] = 4;var Construct = function(){};Construct.prototype = proto;var o = new Construct;o[0] = 0;o[1] = 1;o[2] = 2;CollectGarbage();echo("proto: ", proto);echo("o: ", o);
  320. proto: {0: 0, 1: 1, 2: 2, 3: 3, 4: 4}
  321. o: {0: 0, 1: 1, 2: 2, 3: 3, 4: 4}
  322. var proto = {};proto[0] = 0;proto[1] = 1;proto[2] = 2;proto[3] = 3;proto[4] = 4;proto[5] = 5;var Construct = function(){};Construct.prototype = proto;var o = new Construct;o[0] = 0;o[1] = 1;o[2] = 2;CollectGarbage();echo("proto: ", proto);echo("o: ", o);
  323. proto: {0: 0, 1: 1, 2: 2, 3: 3, 4: 4, 5: 5}
  324. o: {0: 0, 1: 1, 2: 2, 3: 3, 4: 4, 5: 5}