Starlight-JS / starlight

JS engine in Rust
https://teletype.in/@starlight-js
Mozilla Public License 2.0
509 stars 9 forks source link

refactor: easier declare method and property on JsObject #114

Closed jameslahm closed 3 years ago

jameslahm commented 3 years ago

Test262 21.52%

github-actions[bot] commented 3 years ago

Test262 conformance changes:

Test result Dev count PR count Difference
Total 79,437 79,437 0
Passed 16,788 17,097 +309
Ignored 24,388 24,388 0
Failed 38,217 37,908 -309
Panics 44 44 0
Conformance 21.13 21.52 +0.39%
Base Failed But New Passed ``` 1. [non-strict] test262/test/built-ins/Object/defineProperties/15.2.3.7-6-a-93-3.js 2. [strict] test262/test/language/expressions/bitwise-xor/S11.10.2_A2.1_T2.js 3. [non-strict] test262/test/built-ins/Object/seal/seal-referenceerror.js 4. [non-strict] test262/test/language/statements/async-function/syntax-declaration-no-line-terminator.js 5. [non-strict] test262/test/language/expressions/addition/S11.6.1_A2.1_T3.js 6. [strict] test262/test/language/expressions/compound-assignment/S11.13.2_A2.1_T3.10.js 7. [non-strict] test262/test/language/expressions/bitwise-not/S11.4.8_A2.1_T2.js 8. [non-strict] test262/test/built-ins/NativeErrors/ReferenceError/instance-proto.js 9. [strict] test262/test/language/expressions/call/eval-err-args.js 10. [non-strict] test262/test/language/expressions/equals/S11.9.1_A2.1_T2.js 11. [non-strict] test262/test/language/expressions/bitwise-xor/S11.10.2_A2.1_T2.js 12. [non-strict] test262/test/language/expressions/strict-equals/S11.9.4_A2.1_T3.js 13. [strict] test262/test/language/expressions/compound-assignment/S11.13.2_A2.1_T3.1.js 14. [strict] test262/test/language/expressions/compound-assignment/S11.13.2_A2.1_T3.3.js 15. [non-strict] test262/test/language/literals/numeric/S7.8.3_A4.1_T5.js 16. [non-strict] test262/test/language/expressions/compound-assignment/S11.13.2_A2.1_T2.9.js 17. [strict] test262/test/language/types/string/S8.4_A7.3.js 18. [non-strict] test262/test/language/expressions/comma/S11.14_A2.1_T3.js 19. [non-strict] test262/test/language/literals/numeric/S7.8.3_A4.1_T6.js 20. [strict] test262/test/language/expressions/subtraction/S11.6.2_A2.1_T2.js 21. [non-strict] test262/test/language/expressions/compound-assignment/11.13.2-5-s.js 22. [strict] test262/test/language/expressions/less-than-or-equal/S11.8.3_A2.1_T2.js 23. [strict] test262/test/language/expressions/call/spread-err-sngl-err-unresolvable.js 24. [non-strict] test262/test/language/expressions/bitwise-and/S11.10.1_A2.1_T2.js 25. [non-strict] test262/test/language/expressions/new/spread-err-sngl-err-unresolvable.js 26. [strict] test262/test/built-ins/Array/prototype/reduce/15.4.4.21-4-2.js 27. [non-strict] test262/test/built-ins/NativeErrors/ReferenceError/prototype/name.js 28. [strict] test262/test/language/expressions/equals/S11.9.1_A2.1_T3.js 29. [non-strict] test262/test/language/expressions/postfix-increment/S11.3.1_A2.1_T2.js 30. [non-strict] test262/test/language/identifier-resolution/S11.1.2_A1_T2.js 31. [strict] test262/test/language/expressions/delete/11.4.1-3-2.js 32. [non-strict] test262/test/language/expressions/property-accessors/S11.2.1_A2.js 33. [non-strict] test262/test/language/expressions/does-not-equals/S11.9.2_A2.1_T2.js 34. [strict] test262/test/language/expressions/prefix-decrement/S11.4.5_A2.1_T2.js 35. [non-strict] test262/test/language/expressions/right-shift/S11.7.2_A2.1_T2.js 36. [strict] test262/test/language/expressions/in/S11.8.7_A2.1_T2.js 37. [non-strict] test262/test/language/expressions/strict-does-not-equals/S11.9.5_A2.1_T2.js 38. [non-strict] test262/test/language/literals/numeric/S7.8.3_A4.1_T4.js 39. [non-strict] test262/test/language/expressions/compound-assignment/11.13.2-6-s.js 40. [non-strict] test262/test/language/expressions/compound-assignment/S11.13.2_A2.1_T3.5.js 41. [strict] test262/test/language/expressions/typeof/get-value-ref-err.js 42. [non-strict] test262/test/language/expressions/conditional/S11.12_A2.1_T2.js 43. [strict] test262/test/language/expressions/new/S11.2.2_A2.js 44. [non-strict] test262/test/language/literals/numeric/S7.8.3_A4.1_T1.js 45. [strict] test262/test/language/block-scope/leave/outermost-binding-updated-in-catch-block-nested-block-let-declaration-unseen-outside-of-block.js 46. [non-strict] test262/test/language/expressions/less-than/S11.8.1_A2.1_T3.js 47. [strict] test262/test/language/statements/let/block-local-closure-get-before-initialization.js 48. [non-strict] test262/test/language/expressions/less-than/S11.8.1_A2.1_T2.js 49. [non-strict] test262/test/language/expressions/left-shift/S11.7.1_A2.1_T3.js 50. [non-strict] test262/test/language/expressions/modulus/S11.5.3_A2.1_T3.js 51. [non-strict] test262/test/language/expressions/subtraction/S11.6.2_A2.1_T3.js 52. [strict] test262/test/language/expressions/call/S11.2.4_A1.4_T2.js 53. [strict] test262/test/built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-172.js 54. [non-strict] test262/test/built-ins/Array/prototype/map/15.4.4.19-4-2.js 55. [strict] test262/test/language/statements/let/global-closure-get-before-initialization.js 56. [non-strict] test262/test/language/expressions/prefix-increment/S11.4.4_A2.1_T2.js 57. [non-strict] test262/test/language/expressions/object/not-defined.js 58. [non-strict] test262/test/language/expressions/yield/rhs-unresolvable.js 59. [strict] test262/test/language/expressions/assignment/S11.13.1_A2.1_T2.js 60. [non-strict] test262/test/built-ins/NativeErrors/ReferenceError/prototype/constructor.js 61. [strict] test262/test/language/expressions/greater-than-or-equal/S11.8.4_A2.1_T3.js 62. [non-strict] test262/test/language/literals/numeric/S7.8.3_A4.1_T8.js 63. [non-strict] test262/test/language/expressions/compound-assignment/S11.13.2_A2.1_T3.1.js 64. [non-strict] test262/test/language/expressions/compound-assignment/S11.13.2_A2.1_T2.2.js 65. [non-strict] test262/test/language/expressions/new/spread-err-mult-err-unresolvable.js 66. [non-strict] test262/test/language/expressions/compound-assignment/11.13.2-10-s.js 67. [non-strict] test262/test/language/expressions/does-not-equals/S11.9.2_A2.1_T3.js 68. [strict] test262/test/language/expressions/right-shift/S11.7.2_A2.1_T3.js 69. [strict] test262/test/language/literals/numeric/S7.8.3_A4.1_T7.js 70. [non-strict] test262/test/built-ins/NativeErrors/ReferenceError/prototype/proto.js 71. [non-strict] test262/test/language/expressions/logical-or/S11.11.2_A2.4_T3.js 72. [strict] test262/test/language/literals/numeric/S7.8.3_A4.1_T8.js 73. [strict] test262/test/language/expressions/less-than-or-equal/S11.8.3_A2.1_T3.js 74. [strict] test262/test/language/expressions/new/spread-err-sngl-err-unresolvable.js 75. [non-strict] test262/test/language/expressions/prefix-decrement/S11.4.5_A2.1_T2.js 76. [non-strict] test262/test/language/statements/let/global-closure-get-before-initialization.js 77. [non-strict] test262/test/built-ins/NativeErrors/ReferenceError/prototype/message.js 78. [non-strict] test262/test/built-ins/Array/prototype/filter/15.4.4.20-4-2.js 79. [strict] test262/test/language/expressions/prefix-increment/S11.4.4_A2.1_T2.js 80. [strict] test262/test/language/expressions/unary-minus/S11.4.7_A2.1_T2.js 81. [strict] test262/test/built-ins/NativeErrors/ReferenceError/prototype/name.js 82. [strict] test262/test/language/expressions/modulus/S11.5.3_A2.1_T2.js 83. [non-strict] test262/test/language/expressions/right-shift/S11.7.2_A2.1_T3.js 84. [non-strict] test262/test/language/literals/numeric/S7.8.3_A4.1_T7.js 85. [strict] test262/test/language/expressions/addition/S11.6.1_A2.1_T2.js 86. [strict] test262/test/language/expressions/instanceof/S11.8.6_A2.1_T2.js 87. [strict] test262/test/language/literals/numeric/S7.8.3_A4.1_T2.js 88. [non-strict] test262/test/language/expressions/greater-than/S11.8.2_A2.1_T3.js 89. [strict] test262/test/language/expressions/does-not-equals/S11.9.2_A2.1_T3.js 90. [strict] test262/test/language/eval-code/direct/lex-env-no-init-let.js 91. [strict] test262/test/language/expressions/postfix-decrement/S11.3.2_A2.1_T2.js 92. [strict] test262/test/language/expressions/logical-and/S11.11.1_A2.1_T3.js 93. [non-strict] test262/test/language/literals/numeric/S7.8.3_A4.1_T2.js 94. [non-strict] test262/test/language/expressions/strict-does-not-equals/S11.9.5_A2.1_T3.js 95. [strict] test262/test/language/expressions/postfix-increment/S11.3.1_A2.1_T2.js 96. [strict] test262/test/language/expressions/compound-assignment/S11.13.2_A2.1_T3.5.js 97. [strict] test262/test/language/expressions/unsigned-right-shift/S11.7.3_A2.1_T3.js 98. [strict] test262/test/language/expressions/right-shift/S11.7.2_A2.1_T2.js 99. [strict] test262/test/language/expressions/modulus/S11.5.3_A2.1_T3.js 100. [non-strict] test262/test/language/expressions/unary-minus/S11.4.7_A2.1_T2.js 101. [strict] test262/test/language/expressions/compound-assignment/11.13.2-2-s.js 102. [non-strict] test262/test/language/types/string/S8.4_A7.4.js 103. [strict] test262/test/language/function-code/block-decl-onlystrict.js 104. [non-strict] test262/test/language/expressions/object/prop-def-id-get-error.js 105. [non-strict] test262/test/language/expressions/bitwise-or/S11.10.3_A2.1_T3.js 106. [strict] test262/test/language/expressions/compound-assignment/S11.13.2_A2.1_T3.9.js 107. [strict] test262/test/language/types/string/S8.4_A7.4.js 108. [strict] test262/test/language/expressions/compound-assignment/S11.13.2_A2.1_T2.4.js 109. [strict] test262/test/language/expressions/conditional/S11.12_A2.1_T4.js 110. [strict] test262/test/language/statements/let/function-local-closure-get-before-initialization.js 111. [non-strict] test262/test/language/expressions/in/S11.8.7_A2.1_T3.js 112. [non-strict] test262/test/language/expressions/compound-assignment/11.13.2-8-s.js 113. [strict] test262/test/language/module-code/instn-local-bndng-let.js 114. [non-strict] test262/test/built-ins/NativeErrors/ReferenceError/prototype.js 115. [non-strict] test262/test/language/types/string/S8.4_A7.2.js 116. [strict] test262/test/language/literals/numeric/S7.8.3_A4.1_T4.js 117. [strict] test262/test/built-ins/Array/prototype/filter/15.4.4.20-4-2.js 118. [strict] test262/test/built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-219.js 119. [non-strict] test262/test/language/expressions/multiplication/S11.5.1_A2.1_T2.js 120. [strict] test262/test/built-ins/Array/prototype/reduceRight/15.4.4.22-4-2.js 121. [strict] test262/test/built-ins/NativeErrors/ReferenceError/prototype.js 122. [strict] test262/test/language/expressions/object/prop-def-id-get-error.js 123. [strict] test262/test/language/statements/block/S12.1_A2.js 124. [non-strict] test262/test/language/literals/numeric/S7.8.3_A4.1_T3.js 125. [strict] test262/test/language/expressions/compound-assignment/S11.13.2_A2.1_T2.9.js 126. [strict] test262/test/language/expressions/greater-than/S11.8.2_A2.1_T2.js 127. [non-strict] test262/test/language/expressions/compound-assignment/S11.13.2_A2.1_T2.5.js 128. [strict] test262/test/language/expressions/compound-assignment/S11.13.2_A2.1_T3.4.js 129. [strict] test262/test/language/expressions/compound-assignment/S11.13.2_A2.1_T3.2.js 130. [non-strict] test262/test/language/expressions/typeof/get-value-ref-err.js 131. [non-strict] test262/test/language/expressions/postfix-decrement/S11.3.2_A2.1_T2.js 132. [strict] test262/test/built-ins/NativeErrors/ReferenceError/instance-proto.js 133. [non-strict] test262/test/language/expressions/addition/S11.6.1_A2.1_T2.js 134. [strict] test262/test/language/expressions/compound-assignment/S11.13.2_A2.1_T2.1.js 135. [strict] test262/test/language/expressions/logical-not/S11.4.9_A2.1_T2.js 136. [non-strict] test262/test/built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-172.js 137. [non-strict] test262/test/language/expressions/bitwise-xor/S11.10.2_A2.1_T3.js 138. [strict] test262/test/language/expressions/compound-assignment/11.13.2-8-s.js 139. [strict] test262/test/language/expressions/compound-assignment/S11.13.2_A2.1_T2.2.js 140. [strict] test262/test/language/literals/numeric/S7.8.3_A4.1_T5.js 141. [non-strict] test262/test/language/expressions/compound-assignment/S11.13.2_A2.1_T3.9.js 142. [non-strict] test262/test/language/expressions/unsigned-right-shift/S11.7.3_A2.1_T3.js 143. [non-strict] test262/test/language/expressions/bitwise-and/S11.10.1_A2.1_T3.js 144. [non-strict] test262/test/language/expressions/call/eval-err-args.js 145. [non-strict] test262/test/language/expressions/subtraction/S11.6.2_A2.1_T2.js 146. [non-strict] test262/test/language/expressions/compound-assignment/11.13.2-11-s.js 147. [non-strict] test262/test/built-ins/Array/prototype/toString/call-with-boolean.js 148. [non-strict] test262/test/harness/detachArrayBuffer.js 149. [non-strict] test262/test/language/expressions/unary-plus/S11.4.6_A2.1_T2.js 150. [strict] test262/test/language/expressions/compound-assignment/S11.13.2_A2.1_T2.10.js 151. [strict] test262/test/language/expressions/call/S11.2.3_A2.js 152. [strict] test262/test/language/expressions/new/spread-err-mult-err-unresolvable.js 153. [non-strict] test262/test/language/expressions/comma/S11.14_A2.1_T2.js 154. [strict] test262/test/language/expressions/strict-equals/S11.9.4_A2.1_T2.js 155. [non-strict] test262/test/language/eval-code/indirect/lex-env-no-init-const.js 156. [non-strict] test262/test/language/types/string/S8.4_A7.1.js 157. [non-strict] test262/test/language/expressions/array/spread-err-mult-err-unresolvable.js 158. [non-strict] test262/test/language/statements/let/block-local-use-before-initialization-in-prior-statement.js 159. [non-strict] test262/test/language/expressions/assignment/S11.13.1_A4_T2.js 160. [strict] test262/test/language/expressions/greater-than-or-equal/S11.8.4_A2.1_T2.js 161. [non-strict] test262/test/language/eval-code/direct/lex-env-no-init-const.js 162. [non-strict] test262/test/language/expressions/bitwise-or/S11.10.3_A2.1_T2.js 163. [strict] test262/test/language/expressions/property-accessors/S11.2.1_A2.js 164. [non-strict] test262/test/language/expressions/in/S11.8.7_A2.1_T2.js 165. [strict] test262/test/language/types/reference/8.7.2-1-s.js 166. [non-strict] test262/test/language/expressions/delete/S11.4.1_A3.3_T1.js 167. [non-strict] test262/test/language/statements/let/function-local-closure-get-before-initialization.js 168. [non-strict] test262/test/language/expressions/logical-not/S11.4.9_A2.1_T2.js 169. [strict] test262/test/language/expressions/compound-assignment/11.13.2-1-s.js 170. [strict] test262/test/language/expressions/subtraction/S11.6.2_A2.1_T3.js 171. [strict] test262/test/language/expressions/array/spread-err-sngl-err-unresolvable.js 172. [strict] test262/test/language/expressions/left-shift/S11.7.1_A2.1_T3.js 173. [strict] test262/test/built-ins/NativeErrors/ReferenceError/prototype/message.js 174. [strict] test262/test/language/expressions/greater-than/S11.8.2_A2.1_T3.js 175. [non-strict] test262/test/language/expressions/less-than-or-equal/S11.8.3_A2.1_T2.js 176. [non-strict] test262/test/language/expressions/logical-and/S11.11.1_A2.1_T3.js 177. [non-strict] test262/test/language/expressions/delete/11.4.1-3-2.js 178. [strict] test262/test/harness/detachArrayBuffer.js 179. [strict] test262/test/language/expressions/logical-and/S11.11.1_A2.1_T2.js 180. [strict] test262/test/language/expressions/compound-assignment/11.13.2-11-s.js 181. [strict] test262/test/built-ins/Array/prototype/some/15.4.4.17-4-2.js 182. [non-strict] test262/test/language/expressions/compound-assignment/11.13.2-4-s.js 183. [non-strict] test262/test/built-ins/Object/create/15.2.3.5-4-39.js 184. [strict] test262/test/language/expressions/comma/S11.14_A2.1_T2.js 185. [non-strict] test262/test/language/expressions/greater-than-or-equal/S11.8.4_A2.1_T2.js 186. [non-strict] test262/test/language/expressions/compound-assignment/11.13.2-9-s.js 187. [non-strict] test262/test/language/expressions/compound-assignment/S11.13.2_A2.1_T3.4.js 188. [non-strict] test262/test/language/expressions/compound-assignment/S11.13.2_A2.1_T2.1.js 189. [strict] test262/test/language/expressions/instanceof/S11.8.6_A2.1_T3.js 190. [non-strict] test262/test/language/expressions/multiplication/S11.5.1_A2.1_T3.js 191. [strict] test262/test/language/expressions/equals/S11.9.1_A2.1_T2.js 192. [non-strict] test262/test/language/eval-code/indirect/lex-env-no-init-let.js 193. [strict] test262/test/language/expressions/call/spread-err-mult-err-unresolvable.js 194. [strict] test262/test/language/expressions/array/spread-err-mult-err-unresolvable.js 195. [strict] test262/test/language/types/string/S8.4_A7.2.js 196. [strict] test262/test/language/expressions/compound-assignment/11.13.2-10-s.js 197. [strict] test262/test/language/expressions/in/S11.8.7_A2.1_T3.js 198. [strict] test262/test/language/types/string/S8.4_A7.1.js 199. [non-strict] test262/test/language/expressions/logical-and/S11.11.1_A2.1_T2.js 200. [strict] test262/test/language/expressions/less-than/S11.8.1_A2.1_T2.js 201. [strict] test262/test/language/expressions/void/S11.4.2_A2_T2.js 202. [non-strict] test262/test/language/expressions/compound-assignment/S11.13.2_A2.1_T2.10.js 203. [strict] test262/test/language/expressions/division/S11.5.2_A2.1_T3.js 204. [strict] test262/test/language/expressions/compound-assignment/11.13.2-5-s.js 205. [strict] test262/test/built-ins/Array/prototype/toString/call-with-boolean.js 206. [non-strict] test262/test/built-ins/NativeErrors/ReferenceError/is-error-object.js 207. [strict] test262/test/language/expressions/left-shift/S11.7.1_A2.1_T2.js 208. [strict] test262/test/language/expressions/unsigned-right-shift/S11.7.3_A2.1_T2.js 209. [strict] test262/test/language/expressions/strict-does-not-equals/S11.9.5_A2.1_T3.js 210. [non-strict] test262/test/language/expressions/compound-assignment/11.13.2-2-s.js 211. [non-strict] test262/test/language/block-scope/leave/outermost-binding-updated-in-catch-block-nested-block-let-declaration-unseen-outside-of-block.js 212. [non-strict] test262/test/language/expressions/less-than-or-equal/S11.8.3_A2.1_T3.js 213. [strict] test262/test/built-ins/AsyncFunction/is-not-a-global.js 214. [non-strict] test262/test/language/expressions/instanceof/S11.8.6_A2.1_T3.js 215. [non-strict] test262/test/language/eval-code/direct/strictness-override.js 216. [strict] test262/test/built-ins/NativeErrors/ReferenceError/is-error-object.js 217. [non-strict] test262/test/language/types/string/S8.4_A7.3.js 218. [strict] test262/test/language/expressions/logical-or/S11.11.2_A2.1_T3.js 219. [non-strict] test262/test/language/expressions/void/S11.4.2_A2_T2.js 220. [non-strict] test262/test/language/expressions/compound-assignment/S11.13.2_A2.1_T2.3.js 221. [strict] test262/test/language/expressions/multiplication/S11.5.1_A2.1_T2.js 222. [strict] test262/test/language/expressions/addition/S11.6.1_A2.1_T3.js 223. [strict] test262/test/built-ins/NativeErrors/ReferenceError/constructor.js 224. [non-strict] test262/test/language/expressions/assignment/S11.13.1_A2.1_T2.js 225. [strict] test262/test/language/eval-code/indirect/lex-env-no-init-let.js 226. [strict] test262/test/language/expressions/compound-assignment/11.13.2-9-s.js 227. [strict] test262/test/language/statements/async-function/syntax-declaration-no-line-terminator.js 228. [strict] test262/test/language/expressions/compound-assignment/S11.13.2_A2.1_T2.5.js 229. [strict] test262/test/language/expressions/assignment/11.13.1-1-6-s.js 230. [strict] test262/test/language/expressions/bitwise-xor/S11.10.2_A2.1_T3.js 231. [non-strict] test262/test/language/expressions/unsigned-right-shift/S11.7.3_A2.1_T2.js 232. [strict] test262/test/language/expressions/bitwise-or/S11.10.3_A2.1_T3.js 233. [non-strict] test262/test/language/expressions/conditional/S11.12_A2.1_T3.js 234. [strict] test262/test/built-ins/NativeErrors/ReferenceError/prototype/proto.js 235. [non-strict] test262/test/language/expressions/call/spread-err-mult-err-unresolvable.js 236. [strict] test262/test/language/expressions/comma/S11.14_A2.1_T3.js 237. [non-strict] test262/test/language/expressions/compound-assignment/11.13.2-1-s.js 238. [strict] test262/test/language/expressions/object/not-defined.js 239. [non-strict] test262/test/language/expressions/array/spread-err-sngl-err-unresolvable.js 240. [non-strict] test262/test/built-ins/Array/prototype/forEach/15.4.4.18-4-2.js 241. [strict] test262/test/language/expressions/bitwise-or/S11.10.3_A2.1_T2.js 242. [strict] test262/test/language/expressions/compound-assignment/S11.13.2_A2.1_T2.3.js 243. [non-strict] test262/test/built-ins/Array/prototype/some/15.4.4.17-4-2.js 244. [strict] test262/test/built-ins/NativeErrors/ReferenceError/prototype/constructor.js 245. [strict] test262/test/language/expressions/less-than/S11.8.1_A2.1_T3.js 246. [non-strict] test262/test/built-ins/AsyncFunction/is-not-a-global.js 247. [strict] test262/test/language/eval-code/indirect/lex-env-no-init-const.js 248. [non-strict] test262/test/language/expressions/compound-assignment/S11.13.2_A2.1_T2.11.js 249. [non-strict] test262/test/language/expressions/compound-assignment/S11.13.2_A2.1_T3.11.js 250. [strict] test262/test/language/expressions/compound-assignment/S11.13.2_A2.1_T2.11.js 251. [strict] test262/test/language/expressions/compound-assignment/11.13.2-4-s.js 252. [strict] test262/test/language/literals/numeric/S7.8.3_A4.1_T6.js 253. [non-strict] test262/test/language/statements/let/block-local-closure-get-before-initialization.js 254. [non-strict] test262/test/language/statements/block/S12.1_A2.js 255. [non-strict] test262/test/language/expressions/logical-or/S11.11.2_A2.1_T3.js 256. [strict] test262/test/language/expressions/bitwise-not/S11.4.8_A2.1_T2.js 257. [strict] test262/test/language/literals/numeric/S7.8.3_A4.1_T3.js 258. [non-strict] test262/test/language/expressions/assignment/11.13.1-1-6-s.js 259. [non-strict] test262/test/language/expressions/modulus/S11.5.3_A2.1_T2.js 260. [non-strict] test262/test/language/statements/try/optional-catch-binding-lexical.js 261. [strict] test262/test/language/expressions/compound-assignment/S11.13.2_A2.1_T3.11.js 262. [strict] test262/test/language/expressions/multiplication/S11.5.1_A2.1_T3.js 263. [strict] test262/test/language/expressions/strict-equals/S11.9.4_A2.1_T3.js 264. [strict] test262/test/built-ins/Array/prototype/forEach/15.4.4.18-4-2.js 265. [non-strict] test262/test/language/expressions/compound-assignment/S11.13.2_A2.1_T3.2.js 266. [non-strict] test262/test/language/expressions/instanceof/S11.8.6_A2.1_T2.js 267. [non-strict] test262/test/language/expressions/logical-or/S11.11.2_A2.1_T2.js 268. [strict] test262/test/language/expressions/unary-plus/S11.4.6_A2.1_T2.js 269. [strict] test262/test/language/expressions/strict-does-not-equals/S11.9.5_A2.1_T2.js 270. [non-strict] test262/test/language/expressions/division/S11.5.2_A2.1_T3.js 271. [non-strict] test262/test/language/statements/let/function-local-use-before-initialization-in-prior-statement.js 272. [non-strict] test262/test/language/eval-code/direct/lex-env-no-init-let.js 273. [non-strict] test262/test/language/expressions/compound-assignment/S11.13.2_A2.1_T2.4.js 274. [non-strict] test262/test/built-ins/Object/getOwnPropertyDescriptor/15.2.3.3-4-219.js 275. [strict] test262/test/language/eval-code/direct/strictness-override.js 276. [non-strict] test262/test/language/expressions/call/S11.2.3_A2.js 277. [strict] test262/test/built-ins/Object/seal/seal-referenceerror.js 278. [non-strict] test262/test/built-ins/Array/prototype/reduce/15.4.4.21-4-2.js 279. [non-strict] test262/test/language/expressions/call/spread-err-sngl-err-unresolvable.js 280. [strict] test262/test/language/statements/let/function-local-use-before-initialization-in-prior-statement.js 281. [non-strict] test262/test/language/expressions/compound-assignment/S11.13.2_A2.1_T3.3.js 282. [non-strict] test262/test/built-ins/Array/prototype/reduceRight/15.4.4.22-4-2.js 283. [non-strict] test262/test/language/expressions/left-shift/S11.7.1_A2.1_T2.js 284. [strict] test262/test/language/expressions/bitwise-and/S11.10.1_A2.1_T3.js 285. [strict] test262/test/language/expressions/yield/rhs-unresolvable.js 286. [strict] test262/test/language/eval-code/direct/lex-env-no-init-const.js 287. [strict] test262/test/language/expressions/bitwise-and/S11.10.1_A2.1_T2.js 288. [strict] test262/test/language/expressions/logical-or/S11.11.2_A2.1_T2.js 289. [non-strict] test262/test/language/expressions/logical-and/S11.11.1_A2.4_T3.js 290. [non-strict] test262/test/language/expressions/new/S11.2.2_A2.js 291. [non-strict] test262/test/language/expressions/equals/S11.9.1_A2.1_T3.js 292. [non-strict] test262/test/language/expressions/division/S11.5.2_A2.1_T2.js 293. [non-strict] test262/test/language/expressions/call/S11.2.4_A1.4_T2.js 294. [non-strict] test262/test/language/module-code/instn-local-bndng-let.js 295. [non-strict] test262/test/language/expressions/strict-equals/S11.9.4_A2.1_T2.js 296. [non-strict] test262/test/language/expressions/greater-than/S11.8.2_A2.1_T2.js 297. [strict] test262/test/language/asi/S7.9_A7_T7.js 298. [non-strict] test262/test/built-ins/NativeErrors/ReferenceError/constructor.js 299. [strict] test262/test/language/expressions/assignment/S11.13.1_A4_T2.js 300. [strict] test262/test/language/expressions/compound-assignment/11.13.2-6-s.js 301. [strict] test262/test/built-ins/Array/prototype/map/15.4.4.19-4-2.js 302. [non-strict] test262/test/language/asi/S7.9_A7_T7.js 303. [strict] test262/test/language/statements/let/block-local-use-before-initialization-in-prior-statement.js 304. [non-strict] test262/test/language/expressions/compound-assignment/S11.13.2_A2.1_T3.10.js 305. [strict] test262/test/language/expressions/conditional/S11.12_A2.1_T3.js 306. [strict] test262/test/language/expressions/conditional/S11.12_A2.1_T2.js 307. [strict] test262/test/language/expressions/does-not-equals/S11.9.2_A2.1_T2.js 308. [strict] test262/test/language/literals/numeric/S7.8.3_A4.1_T1.js 309. [non-strict] test262/test/language/expressions/greater-than-or-equal/S11.8.4_A2.1_T3.js 310. [non-strict] test262/test/language/expressions/conditional/S11.12_A2.1_T4.js 311. [strict] test262/test/language/expressions/division/S11.5.2_A2.1_T2.js 312. [strict] test262/test/language/statements/try/optional-catch-binding-lexical.js ```
New Failed But Base Passed ``` 1. [non-strict] test262/test/built-ins/Object/keys/15.2.3.14-2-8.js 2. [non-strict] test262/test/built-ins/Object/keys/15.2.3.14-3-1.js 3. [strict] test262/test/built-ins/Object/keys/15.2.3.14-3-1.js ```
playXE commented 3 years ago

lgtm, thanks for the pr