enumerable.baseline 4.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214
  1. 0. Test with object
  2. --- properties ---
  3. 1: undefined enumerable configurable writable
  4. 3: null enumerable configurable writable
  5. 110: value 10
  6. 111: value 11 enumerable
  7. 112: value 12 enumerable configurable
  8. 113: value 13 enumerable configurable writable
  9. 120: get 20
  10. 121: get 21 enumerable
  11. 122: get 22 enumerable configurable
  12. 125: undefined
  13. 126: undefined enumerable
  14. 127: undefined enumerable configurable
  15. abc: -12 enumerable configurable writable
  16. def: hello enumerable configurable writable
  17. xx10: value 10
  18. xx11: value 11 enumerable
  19. xx12: value 12 enumerable configurable
  20. xx13: value 13 enumerable configurable writable
  21. xx20: get 20
  22. xx21: get 21 enumerable
  23. xx22: get 22 enumerable configurable
  24. xx25: undefined
  25. xx26: undefined enumerable
  26. xx27: undefined enumerable configurable
  27. --- for-in enumerate ---
  28. 1: undefined
  29. 3: null
  30. 111: value 11
  31. 112: value 12
  32. 113: value 13
  33. 121: get 21
  34. 122: get 22
  35. 126: undefined
  36. 127: undefined
  37. abc: -12
  38. def: hello
  39. xx11: value 11
  40. xx12: value 12
  41. xx13: value 13
  42. xx21: get 21
  43. xx22: get 22
  44. xx26: undefined
  45. xx27: undefined
  46. 1. Test with array
  47. --- properties ---
  48. 0: -12 enumerable configurable writable
  49. 1: hello enumerable configurable writable
  50. 2: undefined enumerable configurable writable
  51. 3: null enumerable configurable writable
  52. 110: value 10
  53. 111: value 11 enumerable
  54. 112: value 12 enumerable configurable
  55. 113: value 13 enumerable configurable writable
  56. 120: get 20
  57. 121: get 21 enumerable
  58. 122: get 22 enumerable configurable
  59. 125: undefined
  60. 126: undefined enumerable
  61. 127: undefined enumerable configurable
  62. xx10: value 10
  63. xx11: value 11 enumerable
  64. xx12: value 12 enumerable configurable
  65. xx13: value 13 enumerable configurable writable
  66. xx20: get 20
  67. xx21: get 21 enumerable
  68. xx22: get 22 enumerable configurable
  69. xx25: undefined
  70. xx26: undefined enumerable
  71. xx27: undefined enumerable configurable
  72. length: 128 writable
  73. --- for-in enumerate ---
  74. 0: -12
  75. 1: hello
  76. 2: undefined
  77. 3: null
  78. 111: value 11
  79. 112: value 12
  80. 113: value 13
  81. 121: get 21
  82. 122: get 22
  83. 126: undefined
  84. 127: undefined
  85. xx11: value 11
  86. xx12: value 12
  87. xx13: value 13
  88. xx21: get 21
  89. xx22: get 22
  90. xx26: undefined
  91. xx27: undefined
  92. 2. Test prototype with object
  93. *** Prototype ***
  94. 0: get 0
  95. 1: get 1 enumerable
  96. 2: SHOULD_NOT_enumerate_prototype enumerable
  97. 3: 3
  98. 5: 5 enumerable
  99. name: SHOULD_NOT_enumerate_prototype
  100. *** Object ***
  101. 10: get 10
  102. 11: get 11 enumerable
  103. 12: correct_original_instance enumerable
  104. 13: 13
  105. 15: 15 enumerable
  106. name: correct_original_instance
  107. *** for in ***
  108. 11: get 11
  109. 12: correct_original_instance
  110. 15: 15
  111. 1: get 1
  112. 2: correct_original_instance
  113. 5: 5
  114. 3. Test prototype with array
  115. *** Prototype ***
  116. 0: get 0
  117. 1: get 1 enumerable
  118. 2: SHOULD_NOT_enumerate_prototype enumerable
  119. 3: 3
  120. 5: 5 enumerable
  121. name: SHOULD_NOT_enumerate_prototype
  122. length: 6 writable
  123. *** Object ***
  124. 10: get 10
  125. 11: get 11 enumerable
  126. 12: correct_original_instance enumerable
  127. 13: 13
  128. 15: 15 enumerable
  129. name: correct_original_instance
  130. *** for in ***
  131. 11: get 11
  132. 12: correct_original_instance
  133. 15: 15
  134. 1: get 1
  135. 2: correct_original_instance
  136. 5: 5
  137. 4. Test String with String value
  138. 0 a
  139. TypeError : Object.defineProperty: argument is not an Object
  140. TypeError : Object.defineProperty: argument is not an Object
  141. 6 undefined
  142. TypeError : Object.defineProperty: argument is not an Object
  143. --- Properties ---
  144. 0: a enumerable
  145. 1: b enumerable
  146. 2: c enumerable
  147. 3: d enumerable
  148. length: 4
  149. --- Enumerate ---
  150. TypeError : Object.defineProperty: argument is not an Object
  151. 5. Test String with String object
  152. 0 a
  153. TypeError : Cannot modify non-writable property '1'
  154. TypeError : Cannot redefine non-configurable property '2'
  155. 6 6
  156. 7 7
  157. --- Properties ---
  158. 0: a enumerable
  159. 1: b enumerable
  160. 2: c enumerable
  161. 3: d enumerable
  162. 6: 6 enumerable configurable writable
  163. 7: 7 enumerable
  164. length: 4
  165. --- Enumerate ---
  166. 0: a
  167. 1: b
  168. 2: c
  169. 3: d
  170. 6: 6
  171. 7: 7
  172. 6. Testing forin caching when forin changes from array to Es5array
  173. 0
  174. 1
  175. 2
  176. 0
  177. 1
  178. 2
  179. 8
  180. 7. Testing RegExp Number String Boolean Object Constructor length property attributes
  181. value:2
  182. writable:false
  183. enumerable:false
  184. configurable:false
  185. value:1
  186. writable:false
  187. enumerable:false
  188. configurable:false
  189. value:1
  190. writable:false
  191. enumerable:false
  192. configurable:false
  193. value:1
  194. writable:false
  195. enumerable:false
  196. configurable:false
  197. value:1
  198. writable:false
  199. enumerable:false
  200. configurable:false