defineIndexProperty.baseline 36 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537
  1. *** obj (test01): 8.12.9.4.a (variation 1): define generic property, check default attrbitues
  2. PASSED
  3. *** obj (test02): 8.12.9.4.a (variation 2): define data property, check default attrbitues
  4. PASSED
  5. *** obj (test03): 8.12.9.4.a (variation 3): define generic property by specifying some attributes, check attrbitues
  6. PASSED
  7. *** obj (test04): 8.12.9.4.b: define accessor property, check default attrbitues
  8. PASSED
  9. *** obj (test05): 8.12.9.5: re-define property: use descriptor with all fields absent, check that nothing happens to previous descriptor
  10. PASSED
  11. *** obj (test06): 8.12.9.6: re-define property: use equal descriptor with data field, check that nothing happens to previous descriptor
  12. PASSED
  13. *** obj (test07): 8.12.9.7.a: re-define property: current descriptor is not configurable and descriptor is configurable, check that it throws TypeError
  14. PASSED
  15. *** obj (test08): 8.12.9.7.b (variation 1): re-define property: current descriptor is not configurable and descriptor enumerable is specified and it's negation of current enumerable, check that it throws TypeError
  16. PASSED
  17. *** obj (test09): 8.12.9.7.b (variation 2): re-define property: current descriptor is not configurable and descriptor enumerable is not specified, check that it does not throw
  18. PASSED
  19. *** obj (test10): 8.12.9.7.b (variation 3): re-define property: current descriptor is not configurable and descriptor enumerable is same as current enumerable, check that it does not throw
  20. PASSED
  21. *** obj (test11): 8.12.9.8: re-define property: descriptor is not empty, generic and is different from current
  22. PASSED
  23. *** obj (test12): 8.12.9.9.a: re-define property: descriptor.IsData != current.IsData and current is not configurable, check that it throws TypeError
  24. PASSED
  25. *** obj (test13): 8.12.9.9.b (variation 1): re-define property: convert from data to accessor descriptor, check that configurable/enumerable (true) are preserved
  26. PASSED
  27. *** obj (test14): 8.12.9.9.b (variation 2): re-define property: convert from data to accessor descriptor, check that enumerable (false) is preserved
  28. PASSED
  29. *** obj (test15): 8.12.9.9.b (variation 3): re-define property: convert from data to accessor descriptor, check that configurable/enumerable not preserved when specified by descriptor
  30. PASSED
  31. *** obj (test16): 8.12.9.9.c (variation 1): re-define property: convert from accessor to data descriptor, check that configurable/enumerable (true) are preserved
  32. PASSED
  33. *** obj (test17): 8.12.9.9.c (variation 2): re-define property: convert from accessor to data descriptor, check that enumerable (false) is preserved
  34. PASSED
  35. *** obj (test18): 8.12.9.9.c (variation 3): re-define property: convert from accessor to data descriptor, check that configurable/enumerable (true/false) not preserved when specified by descriptor (false/absent)
  36. PASSED
  37. *** obj (test19): 8.12.9.9.c (variation 4): re-define property: convert from accessor to data descriptor, check that configurable/enumerable (true/true) not preserved when specified by descriptor (absent/false)
  38. PASSED
  39. *** obj (test20): 8.12.9.10.a (variation 1): re-define data property: current is not configurable/not writable and descriptor writable is absent/value is same
  40. PASSED
  41. *** obj (test21): 8.12.9.10.a.i: re-define data property: current is not configurable/not writable and descriptor is writable, check that it throws TypeError
  42. PASSED
  43. *** obj (test22): 8.12.9.10.a.ii: re-define data property: current is not configurable/not writable and descriptor writable is false and value is different, check that it throws TypeError
  44. PASSED
  45. *** obj (test23): 8.12.9.10.a (variation 2): re-define data property: current is configurable
  46. PASSED
  47. *** obj (test24): Test: 8.12.9.11 (variation 1): re-define accessor property: current configurable is true: valid case
  48. PASSED
  49. *** obj (test25): 8.12.9.11.a.i: re-define accessor property: current configurable is false, descriptor specifies setter as different, expect TypeError
  50. PASSED
  51. *** obj (test26): 8.12.9.11.a.ii: re-define accessor property: current configurable is false, descriptor specifies getter as different, expect TypeError
  52. PASSED
  53. *** obj (test27): 8.12.9.11 (variation 2): re-define accessor property: current configurable is true and no getter, descriptor specifies getter as undefined, setter as same
  54. PASSED
  55. *** obj (test28): Re-define property from data to accessor property. Make sure that setter is called when setting the value.
  56. PASSED
  57. *** obj (test29): Define property 'length' as accessor property on array: check that it throws TypeError.
  58. PASSED
  59. *** obj (test30): Define property with getter specified as undefined, then access the property (WOOB bug 1123281)
  60. PASSED
  61. *** obj (test31): Define property with setter specified as undefined, then set the property (WOOB bug 1123281)
  62. PASSED
  63. *** obj (test32): Convert data to accessor property with getter specified as undefined, then access the property (WOOB bug 1123281)
  64. PASSED
  65. *** obj (test33): Convert data to accessor property with setter specified as undefined, then set the property (WOOB bug 1123281)
  66. PASSED
  67. *** obj (test34): 8.12.9.3: define property for non-extensible object, check that it throws TypeError
  68. PASSED
  69. *** obj (test_101): 8.12.9.4.a (variation 1): define generic property, check default attrbitues
  70. PASSED
  71. *** obj (test_102): 8.12.9.4.a (variation 2): define data property, check default attrbitues
  72. PASSED
  73. *** obj (test_103): 8.12.9.4.a (variation 3): define generic property by specifying some attributes, check attrbitues
  74. PASSED
  75. *** obj (test_104): 8.12.9.4.b: define accessor property, check default attrbitues
  76. PASSED
  77. *** obj (test_105): 8.12.9.5: re-define property: use descriptor with all fields absent, check that nothing happens to previous descriptor
  78. PASSED
  79. *** obj (test_106): 8.12.9.6: re-define property: use equal descriptor with data field, check that nothing happens to previous descriptor
  80. PASSED
  81. *** obj (test_107): 8.12.9.7.a: re-define property: current descriptor is not configurable and descriptor is configurable, check that it throws TypeError
  82. PASSED
  83. *** obj (test_108): 8.12.9.7.b (variation 1): re-define property: current descriptor is not configurable and descriptor enumerable is specified and it's negation of current enumerable, check that it throws TypeError
  84. PASSED
  85. *** obj (test_109): 8.12.9.7.b (variation 2): re-define property: current descriptor is not configurable and descriptor enumerable is not specified, check that it does not throw
  86. PASSED
  87. *** obj (test_110): 8.12.9.7.b (variation 3): re-define property: current descriptor is not configurable and descriptor enumerable is same as current enumerable, check that it does not throw
  88. PASSED
  89. *** obj (test_111): 8.12.9.8: re-define property: descriptor is not empty, generic and is different from current
  90. PASSED
  91. *** obj (test_112): 8.12.9.9.a: re-define property: descriptor.IsData != current.IsData and current is not configurable, check that it throws TypeError
  92. PASSED
  93. *** obj (test_113): 8.12.9.9.b (variation 1): re-define property: convert from data to accessor descriptor, check that configurable/enumerable (true) are preserved
  94. PASSED
  95. *** obj (test_114): 8.12.9.9.b (variation 2): re-define property: convert from data to accessor descriptor, check that enumerable (false) is preserved
  96. PASSED
  97. *** obj (test_115): 8.12.9.9.b (variation 3): re-define property: convert from data to accessor descriptor, check that configurable/enumerable not preserved when specified by descriptor
  98. PASSED
  99. *** obj (test_116): 8.12.9.9.c (variation 1): re-define property: convert from accessor to data descriptor, check that configurable/enumerable (true) are preserved
  100. PASSED
  101. *** obj (test_117): 8.12.9.9.c (variation 2): re-define property: convert from accessor to data descriptor, check that enumerable (false) is preserved
  102. PASSED
  103. *** obj (test_118): 8.12.9.9.c (variation 3): re-define property: convert from accessor to data descriptor, check that configurable/enumerable (true/false) not preserved when specified by descriptor (false/absent)
  104. PASSED
  105. *** obj (test_119): 8.12.9.9.c (variation 4): re-define property: convert from accessor to data descriptor, check that configurable/enumerable (true/true) not preserved when specified by descriptor (absent/false)
  106. PASSED
  107. *** obj (test_120): 8.12.9.10.a (variation 1): re-define data property: current is not configurable/not writable and descriptor writable is absent/value is same
  108. PASSED
  109. *** obj (test_121): 8.12.9.10.a.i: re-define data property: current is not configurable/not writable and descriptor is writable, check that it throws TypeError
  110. PASSED
  111. *** obj (test_122): 8.12.9.10.a.ii: re-define data property: current is not configurable/not writable and descriptor writable is false and value is different, check that it throws TypeError
  112. PASSED
  113. *** obj (test_123): 8.12.9.10.a (variation 2): re-define data property: current is configurable
  114. PASSED
  115. *** obj (test_124): Test: 8.12.9.11 (variation 1): re-define accessor property: current configurable is true: valid case
  116. PASSED
  117. *** obj (test_125): 8.12.9.11.a.i: re-define accessor property: current configurable is false, descriptor specifies setter as different, expect TypeError
  118. PASSED
  119. *** obj (test_126): 8.12.9.11.a.ii: re-define accessor property: current configurable is false, descriptor specifies getter as different, expect TypeError
  120. PASSED
  121. *** obj (test_127): 8.12.9.11 (variation 2): re-define accessor property: current configurable is true and no getter, descriptor specifies getter as undefined, setter as same
  122. PASSED
  123. *** obj (test_128): Re-define property from data to accessor property. Make sure that setter is called when setting the value.
  124. PASSED
  125. *** obj (test_129): Define property 'length' as accessor property on array: check that it throws TypeError.
  126. PASSED
  127. *** obj (test_130): Define property with getter specified as undefined, then access the property (WOOB bug 1123281)
  128. PASSED
  129. *** obj (test_131): Define property with setter specified as undefined, then set the property (WOOB bug 1123281)
  130. PASSED
  131. *** obj (test_132): Convert data to accessor property with getter specified as undefined, then access the property (WOOB bug 1123281)
  132. PASSED
  133. *** obj (test_133): Convert data to accessor property with setter specified as undefined, then set the property (WOOB bug 1123281)
  134. PASSED
  135. *** obj (test_134): 8.12.9.3: define property for non-extensible object, check that it throws TypeError
  136. PASSED
  137. *** obj (test_301): set property whose writable is false
  138. PASSED
  139. *** obj (test_302): delete index property
  140. PASSED
  141. *** obj (test_303): delete a data property then set
  142. PASSED
  143. *** obj (test_304): delete a getter property then set
  144. PASSED
  145. *** obj (test_305): delete a setter property then set
  146. PASSED
  147. *** obj (test_306): Set a property while prototype has a getter
  148. PASSED
  149. *** obj (test_306_i): Set a property while prototype has a getter
  150. PASSED
  151. *** obj (test_307): Define a property while prototype has a getter
  152. PASSED
  153. *** obj (test_307_i): Define a property while prototype has a getter
  154. PASSED
  155. *** obj (test_312_i): Test getter/setter on prototype receives the right this arg
  156. PASSED
  157. *** obj (test_312a_i): Test getter on prototype receives the right this arg
  158. PASSED
  159. *** obj (test_313_i): preventExtensions with index property
  160. PASSED
  161. *** obj (test_314_i): seal with index property
  162. PASSED
  163. *** obj (test_315_i): freeze with index property
  164. PASSED
  165. *** obj (test_316_i): preventExtensions on empty object -> isSealed and isFrozen
  166. PASSED
  167. *** obj (test_317_i): preventExtensions on object with an accessor -> isSealed and isFrozen
  168. PASSED
  169. *** obj (test_318_i): preventExtensions on object with data -> isSealed and isFrozen
  170. PASSED
  171. *** obj (test_319_i): preventExtensions on object with data -> isSealed and isFrozen
  172. PASSED
  173. *** obj (test_320_i): preventExtensions on object with data -> isSealed and isFrozen
  174. PASSED
  175. *** obj (test_321_i): Test prototype value is used in sort
  176. PASSED
  177. *** obj (test_322_i): Convert accessor to a data property for non-extensible object (WIN8 bug 463559) but for numeric property
  178. PASSED
  179. *** arr (test01): 8.12.9.4.a (variation 1): define generic property, check default attrbitues
  180. PASSED
  181. *** arr (test02): 8.12.9.4.a (variation 2): define data property, check default attrbitues
  182. PASSED
  183. *** arr (test03): 8.12.9.4.a (variation 3): define generic property by specifying some attributes, check attrbitues
  184. PASSED
  185. *** arr (test04): 8.12.9.4.b: define accessor property, check default attrbitues
  186. PASSED
  187. *** arr (test05): 8.12.9.5: re-define property: use descriptor with all fields absent, check that nothing happens to previous descriptor
  188. PASSED
  189. *** arr (test06): 8.12.9.6: re-define property: use equal descriptor with data field, check that nothing happens to previous descriptor
  190. PASSED
  191. *** arr (test07): 8.12.9.7.a: re-define property: current descriptor is not configurable and descriptor is configurable, check that it throws TypeError
  192. PASSED
  193. *** arr (test08): 8.12.9.7.b (variation 1): re-define property: current descriptor is not configurable and descriptor enumerable is specified and it's negation of current enumerable, check that it throws TypeError
  194. PASSED
  195. *** arr (test09): 8.12.9.7.b (variation 2): re-define property: current descriptor is not configurable and descriptor enumerable is not specified, check that it does not throw
  196. PASSED
  197. *** arr (test10): 8.12.9.7.b (variation 3): re-define property: current descriptor is not configurable and descriptor enumerable is same as current enumerable, check that it does not throw
  198. PASSED
  199. *** arr (test11): 8.12.9.8: re-define property: descriptor is not empty, generic and is different from current
  200. PASSED
  201. *** arr (test12): 8.12.9.9.a: re-define property: descriptor.IsData != current.IsData and current is not configurable, check that it throws TypeError
  202. PASSED
  203. *** arr (test13): 8.12.9.9.b (variation 1): re-define property: convert from data to accessor descriptor, check that configurable/enumerable (true) are preserved
  204. PASSED
  205. *** arr (test14): 8.12.9.9.b (variation 2): re-define property: convert from data to accessor descriptor, check that enumerable (false) is preserved
  206. PASSED
  207. *** arr (test15): 8.12.9.9.b (variation 3): re-define property: convert from data to accessor descriptor, check that configurable/enumerable not preserved when specified by descriptor
  208. PASSED
  209. *** arr (test16): 8.12.9.9.c (variation 1): re-define property: convert from accessor to data descriptor, check that configurable/enumerable (true) are preserved
  210. PASSED
  211. *** arr (test17): 8.12.9.9.c (variation 2): re-define property: convert from accessor to data descriptor, check that enumerable (false) is preserved
  212. PASSED
  213. *** arr (test18): 8.12.9.9.c (variation 3): re-define property: convert from accessor to data descriptor, check that configurable/enumerable (true/false) not preserved when specified by descriptor (false/absent)
  214. PASSED
  215. *** arr (test19): 8.12.9.9.c (variation 4): re-define property: convert from accessor to data descriptor, check that configurable/enumerable (true/true) not preserved when specified by descriptor (absent/false)
  216. PASSED
  217. *** arr (test20): 8.12.9.10.a (variation 1): re-define data property: current is not configurable/not writable and descriptor writable is absent/value is same
  218. PASSED
  219. *** arr (test21): 8.12.9.10.a.i: re-define data property: current is not configurable/not writable and descriptor is writable, check that it throws TypeError
  220. PASSED
  221. *** arr (test22): 8.12.9.10.a.ii: re-define data property: current is not configurable/not writable and descriptor writable is false and value is different, check that it throws TypeError
  222. PASSED
  223. *** arr (test23): 8.12.9.10.a (variation 2): re-define data property: current is configurable
  224. PASSED
  225. *** arr (test24): Test: 8.12.9.11 (variation 1): re-define accessor property: current configurable is true: valid case
  226. PASSED
  227. *** arr (test25): 8.12.9.11.a.i: re-define accessor property: current configurable is false, descriptor specifies setter as different, expect TypeError
  228. PASSED
  229. *** arr (test26): 8.12.9.11.a.ii: re-define accessor property: current configurable is false, descriptor specifies getter as different, expect TypeError
  230. PASSED
  231. *** arr (test27): 8.12.9.11 (variation 2): re-define accessor property: current configurable is true and no getter, descriptor specifies getter as undefined, setter as same
  232. PASSED
  233. *** arr (test28): Re-define property from data to accessor property. Make sure that setter is called when setting the value.
  234. PASSED
  235. *** arr (test29): Define property 'length' as accessor property on array: check that it throws TypeError.
  236. PASSED
  237. *** arr (test30): Define property with getter specified as undefined, then access the property (WOOB bug 1123281)
  238. PASSED
  239. *** arr (test31): Define property with setter specified as undefined, then set the property (WOOB bug 1123281)
  240. PASSED
  241. *** arr (test32): Convert data to accessor property with getter specified as undefined, then access the property (WOOB bug 1123281)
  242. PASSED
  243. *** arr (test33): Convert data to accessor property with setter specified as undefined, then set the property (WOOB bug 1123281)
  244. PASSED
  245. *** arr (test34): 8.12.9.3: define property for non-extensible object, check that it throws TypeError
  246. PASSED
  247. *** arr (test_101): 8.12.9.4.a (variation 1): define generic property, check default attrbitues
  248. PASSED
  249. *** arr (test_102): 8.12.9.4.a (variation 2): define data property, check default attrbitues
  250. PASSED
  251. *** arr (test_103): 8.12.9.4.a (variation 3): define generic property by specifying some attributes, check attrbitues
  252. PASSED
  253. *** arr (test_104): 8.12.9.4.b: define accessor property, check default attrbitues
  254. PASSED
  255. *** arr (test_105): 8.12.9.5: re-define property: use descriptor with all fields absent, check that nothing happens to previous descriptor
  256. PASSED
  257. *** arr (test_106): 8.12.9.6: re-define property: use equal descriptor with data field, check that nothing happens to previous descriptor
  258. PASSED
  259. *** arr (test_107): 8.12.9.7.a: re-define property: current descriptor is not configurable and descriptor is configurable, check that it throws TypeError
  260. PASSED
  261. *** arr (test_108): 8.12.9.7.b (variation 1): re-define property: current descriptor is not configurable and descriptor enumerable is specified and it's negation of current enumerable, check that it throws TypeError
  262. PASSED
  263. *** arr (test_109): 8.12.9.7.b (variation 2): re-define property: current descriptor is not configurable and descriptor enumerable is not specified, check that it does not throw
  264. PASSED
  265. *** arr (test_110): 8.12.9.7.b (variation 3): re-define property: current descriptor is not configurable and descriptor enumerable is same as current enumerable, check that it does not throw
  266. PASSED
  267. *** arr (test_111): 8.12.9.8: re-define property: descriptor is not empty, generic and is different from current
  268. PASSED
  269. *** arr (test_112): 8.12.9.9.a: re-define property: descriptor.IsData != current.IsData and current is not configurable, check that it throws TypeError
  270. PASSED
  271. *** arr (test_113): 8.12.9.9.b (variation 1): re-define property: convert from data to accessor descriptor, check that configurable/enumerable (true) are preserved
  272. PASSED
  273. *** arr (test_114): 8.12.9.9.b (variation 2): re-define property: convert from data to accessor descriptor, check that enumerable (false) is preserved
  274. PASSED
  275. *** arr (test_115): 8.12.9.9.b (variation 3): re-define property: convert from data to accessor descriptor, check that configurable/enumerable not preserved when specified by descriptor
  276. PASSED
  277. *** arr (test_116): 8.12.9.9.c (variation 1): re-define property: convert from accessor to data descriptor, check that configurable/enumerable (true) are preserved
  278. PASSED
  279. *** arr (test_117): 8.12.9.9.c (variation 2): re-define property: convert from accessor to data descriptor, check that enumerable (false) is preserved
  280. PASSED
  281. *** arr (test_118): 8.12.9.9.c (variation 3): re-define property: convert from accessor to data descriptor, check that configurable/enumerable (true/false) not preserved when specified by descriptor (false/absent)
  282. PASSED
  283. *** arr (test_119): 8.12.9.9.c (variation 4): re-define property: convert from accessor to data descriptor, check that configurable/enumerable (true/true) not preserved when specified by descriptor (absent/false)
  284. PASSED
  285. *** arr (test_120): 8.12.9.10.a (variation 1): re-define data property: current is not configurable/not writable and descriptor writable is absent/value is same
  286. PASSED
  287. *** arr (test_121): 8.12.9.10.a.i: re-define data property: current is not configurable/not writable and descriptor is writable, check that it throws TypeError
  288. PASSED
  289. *** arr (test_122): 8.12.9.10.a.ii: re-define data property: current is not configurable/not writable and descriptor writable is false and value is different, check that it throws TypeError
  290. PASSED
  291. *** arr (test_123): 8.12.9.10.a (variation 2): re-define data property: current is configurable
  292. PASSED
  293. *** arr (test_124): Test: 8.12.9.11 (variation 1): re-define accessor property: current configurable is true: valid case
  294. PASSED
  295. *** arr (test_125): 8.12.9.11.a.i: re-define accessor property: current configurable is false, descriptor specifies setter as different, expect TypeError
  296. PASSED
  297. *** arr (test_126): 8.12.9.11.a.ii: re-define accessor property: current configurable is false, descriptor specifies getter as different, expect TypeError
  298. PASSED
  299. *** arr (test_127): 8.12.9.11 (variation 2): re-define accessor property: current configurable is true and no getter, descriptor specifies getter as undefined, setter as same
  300. PASSED
  301. *** arr (test_128): Re-define property from data to accessor property. Make sure that setter is called when setting the value.
  302. PASSED
  303. *** arr (test_129): Define property 'length' as accessor property on array: check that it throws TypeError.
  304. PASSED
  305. *** arr (test_130): Define property with getter specified as undefined, then access the property (WOOB bug 1123281)
  306. PASSED
  307. *** arr (test_131): Define property with setter specified as undefined, then set the property (WOOB bug 1123281)
  308. PASSED
  309. *** arr (test_132): Convert data to accessor property with getter specified as undefined, then access the property (WOOB bug 1123281)
  310. PASSED
  311. *** arr (test_133): Convert data to accessor property with setter specified as undefined, then set the property (WOOB bug 1123281)
  312. PASSED
  313. *** arr (test_134): 8.12.9.3: define property for non-extensible object, check that it throws TypeError
  314. PASSED
  315. *** arr (test_301): set property whose writable is false
  316. PASSED
  317. *** arr (test_302): delete index property
  318. PASSED
  319. *** arr (test_303): delete a data property then set
  320. PASSED
  321. *** arr (test_304): delete a getter property then set
  322. PASSED
  323. *** arr (test_305): delete a setter property then set
  324. PASSED
  325. *** arr (test_306): Set a property while prototype has a getter
  326. PASSED
  327. *** arr (test_306_i): Set a property while prototype has a getter
  328. PASSED
  329. *** arr (test_307): Define a property while prototype has a getter
  330. PASSED
  331. *** arr (test_307_i): Define a property while prototype has a getter
  332. PASSED
  333. *** arr (test_312_i): Test getter/setter on prototype receives the right this arg
  334. PASSED
  335. *** arr (test_312a_i): Test getter on prototype receives the right this arg
  336. PASSED
  337. *** arr (test_313_i): preventExtensions with index property
  338. PASSED
  339. *** arr (test_314_i): seal with index property
  340. PASSED
  341. *** arr (test_315_i): freeze with index property
  342. PASSED
  343. *** arr (test_316_i): preventExtensions on empty object -> isSealed and isFrozen
  344. PASSED
  345. *** arr (test_317_i): preventExtensions on object with an accessor -> isSealed and isFrozen
  346. PASSED
  347. *** arr (test_318_i): preventExtensions on object with data -> isSealed and isFrozen
  348. PASSED
  349. *** arr (test_319_i): preventExtensions on object with data -> isSealed and isFrozen
  350. PASSED
  351. *** arr (test_320_i): preventExtensions on object with data -> isSealed and isFrozen
  352. PASSED
  353. *** arr (test_321_i): Test prototype value is used in sort
  354. PASSED
  355. *** arr (test_322_i): Convert accessor to a data property for non-extensible object (WIN8 bug 463559) but for numeric property
  356. PASSED
  357. *** es5arr (test01): 8.12.9.4.a (variation 1): define generic property, check default attrbitues
  358. PASSED
  359. *** es5arr (test02): 8.12.9.4.a (variation 2): define data property, check default attrbitues
  360. PASSED
  361. *** es5arr (test03): 8.12.9.4.a (variation 3): define generic property by specifying some attributes, check attrbitues
  362. PASSED
  363. *** es5arr (test04): 8.12.9.4.b: define accessor property, check default attrbitues
  364. PASSED
  365. *** es5arr (test05): 8.12.9.5: re-define property: use descriptor with all fields absent, check that nothing happens to previous descriptor
  366. PASSED
  367. *** es5arr (test06): 8.12.9.6: re-define property: use equal descriptor with data field, check that nothing happens to previous descriptor
  368. PASSED
  369. *** es5arr (test07): 8.12.9.7.a: re-define property: current descriptor is not configurable and descriptor is configurable, check that it throws TypeError
  370. PASSED
  371. *** es5arr (test08): 8.12.9.7.b (variation 1): re-define property: current descriptor is not configurable and descriptor enumerable is specified and it's negation of current enumerable, check that it throws TypeError
  372. PASSED
  373. *** es5arr (test09): 8.12.9.7.b (variation 2): re-define property: current descriptor is not configurable and descriptor enumerable is not specified, check that it does not throw
  374. PASSED
  375. *** es5arr (test10): 8.12.9.7.b (variation 3): re-define property: current descriptor is not configurable and descriptor enumerable is same as current enumerable, check that it does not throw
  376. PASSED
  377. *** es5arr (test11): 8.12.9.8: re-define property: descriptor is not empty, generic and is different from current
  378. PASSED
  379. *** es5arr (test12): 8.12.9.9.a: re-define property: descriptor.IsData != current.IsData and current is not configurable, check that it throws TypeError
  380. PASSED
  381. *** es5arr (test13): 8.12.9.9.b (variation 1): re-define property: convert from data to accessor descriptor, check that configurable/enumerable (true) are preserved
  382. PASSED
  383. *** es5arr (test14): 8.12.9.9.b (variation 2): re-define property: convert from data to accessor descriptor, check that enumerable (false) is preserved
  384. PASSED
  385. *** es5arr (test15): 8.12.9.9.b (variation 3): re-define property: convert from data to accessor descriptor, check that configurable/enumerable not preserved when specified by descriptor
  386. PASSED
  387. *** es5arr (test16): 8.12.9.9.c (variation 1): re-define property: convert from accessor to data descriptor, check that configurable/enumerable (true) are preserved
  388. PASSED
  389. *** es5arr (test17): 8.12.9.9.c (variation 2): re-define property: convert from accessor to data descriptor, check that enumerable (false) is preserved
  390. PASSED
  391. *** es5arr (test18): 8.12.9.9.c (variation 3): re-define property: convert from accessor to data descriptor, check that configurable/enumerable (true/false) not preserved when specified by descriptor (false/absent)
  392. PASSED
  393. *** es5arr (test19): 8.12.9.9.c (variation 4): re-define property: convert from accessor to data descriptor, check that configurable/enumerable (true/true) not preserved when specified by descriptor (absent/false)
  394. PASSED
  395. *** es5arr (test20): 8.12.9.10.a (variation 1): re-define data property: current is not configurable/not writable and descriptor writable is absent/value is same
  396. PASSED
  397. *** es5arr (test21): 8.12.9.10.a.i: re-define data property: current is not configurable/not writable and descriptor is writable, check that it throws TypeError
  398. PASSED
  399. *** es5arr (test22): 8.12.9.10.a.ii: re-define data property: current is not configurable/not writable and descriptor writable is false and value is different, check that it throws TypeError
  400. PASSED
  401. *** es5arr (test23): 8.12.9.10.a (variation 2): re-define data property: current is configurable
  402. PASSED
  403. *** es5arr (test24): Test: 8.12.9.11 (variation 1): re-define accessor property: current configurable is true: valid case
  404. PASSED
  405. *** es5arr (test25): 8.12.9.11.a.i: re-define accessor property: current configurable is false, descriptor specifies setter as different, expect TypeError
  406. PASSED
  407. *** es5arr (test26): 8.12.9.11.a.ii: re-define accessor property: current configurable is false, descriptor specifies getter as different, expect TypeError
  408. PASSED
  409. *** es5arr (test27): 8.12.9.11 (variation 2): re-define accessor property: current configurable is true and no getter, descriptor specifies getter as undefined, setter as same
  410. PASSED
  411. *** es5arr (test28): Re-define property from data to accessor property. Make sure that setter is called when setting the value.
  412. PASSED
  413. *** es5arr (test29): Define property 'length' as accessor property on array: check that it throws TypeError.
  414. PASSED
  415. *** es5arr (test30): Define property with getter specified as undefined, then access the property (WOOB bug 1123281)
  416. PASSED
  417. *** es5arr (test31): Define property with setter specified as undefined, then set the property (WOOB bug 1123281)
  418. PASSED
  419. *** es5arr (test32): Convert data to accessor property with getter specified as undefined, then access the property (WOOB bug 1123281)
  420. PASSED
  421. *** es5arr (test33): Convert data to accessor property with setter specified as undefined, then set the property (WOOB bug 1123281)
  422. PASSED
  423. *** es5arr (test34): 8.12.9.3: define property for non-extensible object, check that it throws TypeError
  424. PASSED
  425. *** es5arr (test_101): 8.12.9.4.a (variation 1): define generic property, check default attrbitues
  426. PASSED
  427. *** es5arr (test_102): 8.12.9.4.a (variation 2): define data property, check default attrbitues
  428. PASSED
  429. *** es5arr (test_103): 8.12.9.4.a (variation 3): define generic property by specifying some attributes, check attrbitues
  430. PASSED
  431. *** es5arr (test_104): 8.12.9.4.b: define accessor property, check default attrbitues
  432. PASSED
  433. *** es5arr (test_105): 8.12.9.5: re-define property: use descriptor with all fields absent, check that nothing happens to previous descriptor
  434. PASSED
  435. *** es5arr (test_106): 8.12.9.6: re-define property: use equal descriptor with data field, check that nothing happens to previous descriptor
  436. PASSED
  437. *** es5arr (test_107): 8.12.9.7.a: re-define property: current descriptor is not configurable and descriptor is configurable, check that it throws TypeError
  438. PASSED
  439. *** es5arr (test_108): 8.12.9.7.b (variation 1): re-define property: current descriptor is not configurable and descriptor enumerable is specified and it's negation of current enumerable, check that it throws TypeError
  440. PASSED
  441. *** es5arr (test_109): 8.12.9.7.b (variation 2): re-define property: current descriptor is not configurable and descriptor enumerable is not specified, check that it does not throw
  442. PASSED
  443. *** es5arr (test_110): 8.12.9.7.b (variation 3): re-define property: current descriptor is not configurable and descriptor enumerable is same as current enumerable, check that it does not throw
  444. PASSED
  445. *** es5arr (test_111): 8.12.9.8: re-define property: descriptor is not empty, generic and is different from current
  446. PASSED
  447. *** es5arr (test_112): 8.12.9.9.a: re-define property: descriptor.IsData != current.IsData and current is not configurable, check that it throws TypeError
  448. PASSED
  449. *** es5arr (test_113): 8.12.9.9.b (variation 1): re-define property: convert from data to accessor descriptor, check that configurable/enumerable (true) are preserved
  450. PASSED
  451. *** es5arr (test_114): 8.12.9.9.b (variation 2): re-define property: convert from data to accessor descriptor, check that enumerable (false) is preserved
  452. PASSED
  453. *** es5arr (test_115): 8.12.9.9.b (variation 3): re-define property: convert from data to accessor descriptor, check that configurable/enumerable not preserved when specified by descriptor
  454. PASSED
  455. *** es5arr (test_116): 8.12.9.9.c (variation 1): re-define property: convert from accessor to data descriptor, check that configurable/enumerable (true) are preserved
  456. PASSED
  457. *** es5arr (test_117): 8.12.9.9.c (variation 2): re-define property: convert from accessor to data descriptor, check that enumerable (false) is preserved
  458. PASSED
  459. *** es5arr (test_118): 8.12.9.9.c (variation 3): re-define property: convert from accessor to data descriptor, check that configurable/enumerable (true/false) not preserved when specified by descriptor (false/absent)
  460. PASSED
  461. *** es5arr (test_119): 8.12.9.9.c (variation 4): re-define property: convert from accessor to data descriptor, check that configurable/enumerable (true/true) not preserved when specified by descriptor (absent/false)
  462. PASSED
  463. *** es5arr (test_120): 8.12.9.10.a (variation 1): re-define data property: current is not configurable/not writable and descriptor writable is absent/value is same
  464. PASSED
  465. *** es5arr (test_121): 8.12.9.10.a.i: re-define data property: current is not configurable/not writable and descriptor is writable, check that it throws TypeError
  466. PASSED
  467. *** es5arr (test_122): 8.12.9.10.a.ii: re-define data property: current is not configurable/not writable and descriptor writable is false and value is different, check that it throws TypeError
  468. PASSED
  469. *** es5arr (test_123): 8.12.9.10.a (variation 2): re-define data property: current is configurable
  470. PASSED
  471. *** es5arr (test_124): Test: 8.12.9.11 (variation 1): re-define accessor property: current configurable is true: valid case
  472. PASSED
  473. *** es5arr (test_125): 8.12.9.11.a.i: re-define accessor property: current configurable is false, descriptor specifies setter as different, expect TypeError
  474. PASSED
  475. *** es5arr (test_126): 8.12.9.11.a.ii: re-define accessor property: current configurable is false, descriptor specifies getter as different, expect TypeError
  476. PASSED
  477. *** es5arr (test_127): 8.12.9.11 (variation 2): re-define accessor property: current configurable is true and no getter, descriptor specifies getter as undefined, setter as same
  478. PASSED
  479. *** es5arr (test_128): Re-define property from data to accessor property. Make sure that setter is called when setting the value.
  480. PASSED
  481. *** es5arr (test_129): Define property 'length' as accessor property on array: check that it throws TypeError.
  482. PASSED
  483. *** es5arr (test_130): Define property with getter specified as undefined, then access the property (WOOB bug 1123281)
  484. PASSED
  485. *** es5arr (test_131): Define property with setter specified as undefined, then set the property (WOOB bug 1123281)
  486. PASSED
  487. *** es5arr (test_132): Convert data to accessor property with getter specified as undefined, then access the property (WOOB bug 1123281)
  488. PASSED
  489. *** es5arr (test_133): Convert data to accessor property with setter specified as undefined, then set the property (WOOB bug 1123281)
  490. PASSED
  491. *** es5arr (test_134): 8.12.9.3: define property for non-extensible object, check that it throws TypeError
  492. PASSED
  493. *** es5arr (test_301): set property whose writable is false
  494. PASSED
  495. *** es5arr (test_302): delete index property
  496. PASSED
  497. *** es5arr (test_303): delete a data property then set
  498. PASSED
  499. *** es5arr (test_304): delete a getter property then set
  500. PASSED
  501. *** es5arr (test_305): delete a setter property then set
  502. PASSED
  503. *** es5arr (test_306): Set a property while prototype has a getter
  504. PASSED
  505. *** es5arr (test_306_i): Set a property while prototype has a getter
  506. PASSED
  507. *** es5arr (test_307): Define a property while prototype has a getter
  508. PASSED
  509. *** es5arr (test_307_i): Define a property while prototype has a getter
  510. PASSED
  511. *** es5arr (test_312_i): Test getter/setter on prototype receives the right this arg
  512. PASSED
  513. *** es5arr (test_312a_i): Test getter on prototype receives the right this arg
  514. PASSED
  515. *** es5arr (test_313_i): preventExtensions with index property
  516. PASSED
  517. *** es5arr (test_314_i): seal with index property
  518. PASSED
  519. *** es5arr (test_315_i): freeze with index property
  520. PASSED
  521. *** es5arr (test_316_i): preventExtensions on empty object -> isSealed and isFrozen
  522. PASSED
  523. *** es5arr (test_317_i): preventExtensions on object with an accessor -> isSealed and isFrozen
  524. PASSED
  525. *** es5arr (test_318_i): preventExtensions on object with data -> isSealed and isFrozen
  526. PASSED
  527. *** es5arr (test_319_i): preventExtensions on object with data -> isSealed and isFrozen
  528. PASSED
  529. *** es5arr (test_320_i): preventExtensions on object with data -> isSealed and isFrozen
  530. PASSED
  531. *** es5arr (test_321_i): Test prototype value is used in sort
  532. PASSED
  533. *** es5arr (test_322_i): Convert accessor to a data property for non-extensible object (WIN8 bug 463559) but for numeric property
  534. PASSED
  535. *** misc (test_308_i): Set a property via object literal while prototype has a getter
  536. PASSED
  537. Summary of tests: total executed: 268; passed: 268; failed: 0