array_length.baseline 6.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307
  1. 0. [[Value]] absent, set enumerable: true
  2. TypeError : Cannot redefine non-configurable property 'length'
  3. length: 0 writable
  4. 1. [[Value]] absent, set configurable: true
  5. TypeError : Cannot redefine non-configurable property 'length'
  6. length: 0 writable
  7. 2. [[Value]] absent, empty descriptor
  8. length: 0 writable
  9. 3. [[Value]] absent, no change
  10. length: 0 writable
  11. 4. [[Value]] absent, set writable: true
  12. length: 0 writable
  13. length: 10
  14. 5. [[Value]] absent, set writable: false
  15. length: 0
  16. length: 0
  17. 6. [[Value]] absent, set multiple -- configurable: false, writable: false
  18. length: 0
  19. 7. [[Value]] absent, set multiple -- enumerable: false, writable: false
  20. length: 0
  21. 8. [[Value]] invalid 1
  22. RangeError : Array length must be assigned a finite positive integer
  23. length: 3 writable
  24. 0,1,2
  25. 9. [[Value]] invalid 2
  26. RangeError : Array length must be assigned a finite positive integer
  27. length: 3 writable
  28. 0,1,2
  29. 10. newLen >= oldLen, set enumerable: true
  30. TypeError : Cannot redefine non-configurable property 'length'
  31. length: 3 writable
  32. 0,1,2
  33. 11. newLen >= oldLen, set enumerable: false
  34. length: 5 writable
  35. 0,1,2,,
  36. 12. newLen >= oldLen, set configurable: true
  37. TypeError : Cannot redefine non-configurable property 'length'
  38. length: 3 writable
  39. 0,1,2
  40. 13. newLen >= oldLen, set configurable: false
  41. length: 5 writable
  42. 0,1,2,,
  43. 14. newLen >= oldLen, set configurable: false, enumerable: false
  44. length: 5 writable
  45. 0,1,2,,
  46. 15. newLen >= oldLen, set configurable: false, enumerable: true
  47. TypeError : Cannot redefine non-configurable property 'length'
  48. 16. newLen >= oldLen, set writable: true
  49. length: 5 writable
  50. 0,1,2,,
  51. 0,1,2,,,,,,,
  52. 17. newLen >= oldLen, set writable: false
  53. length: 5
  54. 0,1,2,,
  55. 0,1,2,,
  56. 18. newLen < oldLen, oldLen writable: false
  57. TypeError : Cannot modify non-writable property 'length'
  58. length: 3
  59. 0,1,2
  60. 0,1,2
  61. 19. newLen < oldLen, set enumerable: true
  62. TypeError : Cannot redefine non-configurable property 'length'
  63. length: 3 writable
  64. 0,1,2
  65. 20. newLen < oldLen, set configurable: true
  66. TypeError : Cannot redefine non-configurable property 'length'
  67. length: 3 writable
  68. 0,1,2
  69. 21. newLen < oldLen, set writable: true
  70. length: 2 writable
  71. 0,1
  72. 0,1,,,,,,,,
  73. 22. newLen < oldLen, set writable: false
  74. length: 2
  75. 0,1
  76. 0,1
  77. 23. newLen < oldLen, set writable: true, an element can't delete
  78. 3: 3 enumerable writable
  79. TypeError : Cannot define property 'length'
  80. length: 4 writable
  81. 0,1,2,3
  82. 24. newLen < oldLen, set writable: false, an element can't delete
  83. 3: 3 enumerable writable
  84. TypeError : Cannot define property 'length'
  85. length: 4
  86. 0,1,2,3
  87. 25. newLen < oldLen, an accessor can't delete
  88. 3: get 3 enumerable
  89. TypeError : Cannot define property 'length'
  90. length: 4
  91. 0,1,2,get 3
  92. 26. newLen < oldLen, an element can't delete, newLen == it
  93. 3: 3 enumerable writable
  94. TypeError : Cannot define property 'length'
  95. length: 4
  96. 0,1,2,3
  97. 27. newLen < oldLen, an element can't delete, but newLen beyond it
  98. 3: 3 enumerable writable
  99. length: 4
  100. 0,1,2,3
  101. 28. newLen < oldLen, many attributes
  102. 0: get0 configurable
  103. 1: 1 configurable
  104. 2: get2 configurable
  105. 3: 3 configurable
  106. 4: get4 configurable
  107. 5: 5 configurable
  108. 6: get6 configurable
  109. 7: 7 configurable
  110. 8: get8 configurable
  111. 9: 9 configurable
  112. get8,1,get8,3,get8,5,get8,7,get8,9
  113. length: 4
  114. get8,1,get8,3
  115. 0: get8 configurable
  116. 1: 1 configurable
  117. 2: get8 configurable
  118. 3: 3 configurable
  119. 4: undefined
  120. 5: undefined
  121. 6: undefined
  122. 7: undefined
  123. 8: undefined
  124. 9: undefined
  125. 29. newLen < oldLen, many attributes, one cannot delete
  126. 0: get0 configurable
  127. 1: 1 configurable
  128. 2: get2 configurable
  129. 3: 3 configurable
  130. 4: get4 configurable
  131. 5: 5
  132. 6: get6 configurable
  133. 7: 7 configurable
  134. 8: get8 configurable
  135. 9: 9 configurable
  136. get8,1,get8,3,get8,5,get8,7,get8,9
  137. TypeError : Cannot define property 'length'
  138. length: 6
  139. get8,1,get8,3,get8,5
  140. 0: get8 configurable
  141. 1: 1 configurable
  142. 2: get8 configurable
  143. 3: 3 configurable
  144. 4: get8 configurable
  145. 5: 5
  146. 6: undefined
  147. 7: undefined
  148. 8: undefined
  149. 9: undefined
  150. 30. newLen < oldLen, many attributes, data item cannot delete
  151. get8,1,get8,3,get8,5,get8,7,get8,9,10,11,12,13,14
  152. TypeError : Cannot define property 'length'
  153. length: 15
  154. get8,1,get8,3,get8,5,get8,7,get8,9,10,11,12,13,14
  155. 31. newLen < oldLen, a few attributes, one cannot delete
  156. 0,1,2,3,4,5,6,7,8,9
  157. TypeError : Cannot define property 'length'
  158. length: 6
  159. 0,1,2,3,4,5
  160. 32. newLen < oldLen, no attributes, data item cannot delete
  161. 0,1,2,3,4,5,6,7,8,9
  162. TypeError : Cannot define property 'length'
  163. length: 10
  164. 0,1,2,3,4,5,6,7,8,9
  165. 33. [[Put]] length: newLen < oldLen, many attributes
  166. 0: get0 configurable
  167. 1: 1 configurable
  168. 2: get2 configurable
  169. 3: 3 configurable
  170. 4: get4 configurable
  171. 5: 5 configurable
  172. 6: get6 configurable
  173. 7: 7 configurable
  174. 8: get8 configurable
  175. 9: 9 configurable
  176. get8,1,get8,3,get8,5,get8,7,get8,9
  177. length: 4 writable
  178. get8,1,get8,3
  179. 0: get8 configurable
  180. 1: 1 configurable
  181. 2: get8 configurable
  182. 3: 3 configurable
  183. 4: undefined
  184. 5: undefined
  185. 6: undefined
  186. 7: undefined
  187. 8: undefined
  188. 9: undefined
  189. 34. [[Put]] length: newLen < oldLen, many attributes, one cannot delete
  190. 0: get0 configurable
  191. 1: 1 configurable
  192. 2: get2 configurable
  193. 3: 3 configurable
  194. 4: get4 configurable
  195. 5: 5
  196. 6: get6 configurable
  197. 7: 7 configurable
  198. 8: get8 configurable
  199. 9: 9 configurable
  200. get8,1,get8,3,get8,5,get8,7,get8,9
  201. length: 6 writable
  202. get8,1,get8,3,get8,5
  203. 0: get8 configurable
  204. 1: 1 configurable
  205. 2: get8 configurable
  206. 3: 3 configurable
  207. 4: get8 configurable
  208. 5: 5
  209. 6: undefined
  210. 7: undefined
  211. 8: undefined
  212. 9: undefined
  213. 35. Add item beyond non-writable length
  214. TypeError : Cannot modify property '9': 'length' is not writable
  215. 0,1,2,3,4,5
  216. 36. Add accessor beyond non-writable length
  217. TypeError : Cannot modify property '9': 'length' is not writable
  218. 0,1,2,3,4,5
  219. 37. SetItem beyond non-writable length
  220. 0,1,2,3,4,5
  221. 38. SetItem with name beyond non-writable length
  222. 0,1,2,3,4,5
  223. 39. freeze should set length writable: false
  224. length: 6
  225. 40. isFrozen should check length writable
  226. isFrozen: false
  227. isFrozen: true