Starlight-JS / starlight

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

fix: delcaration function first #109

Closed jameslahm closed 3 years ago

jameslahm commented 3 years ago

Test262 20.35%

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,102 16,167 +65
Ignored 24,388 24,388 0
Failed 38,899 38,814 -85
Panics 48 68 +20
Conformance 20.27 20.35 +0.08%
Base Failed But New Passed ``` 1. [non-strict] test262/test/annexB/language/function-code/if-stmt-else-decl-func-existing-fn-no-init.js 2. [strict] test262/test/built-ins/Array/prototype/filter/15.4.4.20-6-5.js 3. [strict] test262/test/built-ins/Array/prototype/filter/15.4.4.20-6-7.js 4. [non-strict] test262/test/annexB/language/function-code/if-decl-else-stmt-func-skip-early-err.js 5. [non-strict] test262/test/annexB/language/global-code/if-decl-else-decl-a-global-skip-early-err.js 6. [non-strict] test262/test/built-ins/Array/prototype/forEach/15.4.4.18-8-3.js 7. [non-strict] test262/test/built-ins/Array/prototype/forEach/15.4.4.18-8-5.js 8. [strict] test262/test/language/statements/const/syntax/const.js 9. [non-strict] test262/test/annexB/language/function-code/if-decl-else-decl-b-func-skip-early-err.js 10. [strict] test262/test/built-ins/Array/prototype/some/15.4.4.17-8-3.js 11. [non-strict] test262/test/annexB/language/global-code/if-decl-else-stmt-global-skip-early-err.js 12. [non-strict] test262/test/built-ins/Array/prototype/forEach/15.4.4.18-8-8.js 13. [strict] test262/test/language/block-scope/shadowing/const-declarations-shadowing-parameter-name-let-const-and-var-variables.js 14. [non-strict] test262/test/built-ins/Array/prototype/reduce/15.4.4.21-7-3.js 15. [non-strict] test262/test/annexB/language/function-code/if-decl-else-stmt-func-existing-block-fn-update.js 16. [strict] test262/test/built-ins/Array/prototype/some/15.4.4.17-8-7.js 17. [non-strict] test262/test/annexB/language/global-code/if-decl-no-else-global-existing-fn-no-init.js 18. [strict] test262/test/built-ins/Array/prototype/forEach/15.4.4.18-8-4.js 19. [strict] test262/test/language/statements/function/S14_A5_T2.js 20. [non-strict] test262/test/language/statements/function/S14_A5_T2.js 21. [non-strict] test262/test/annexB/language/global-code/switch-case-global-existing-fn-no-init.js 22. [strict] test262/test/built-ins/Array/prototype/forEach/15.4.4.18-8-5.js 23. [non-strict] test262/test/built-ins/Array/prototype/some/15.4.4.17-8-5.js 24. [non-strict] test262/test/built-ins/Array/prototype/forEach/15.4.4.18-8-4.js 25. [strict] test262/test/built-ins/Array/prototype/filter/15.4.4.20-6-6.js 26. [non-strict] test262/test/annexB/language/function-code/block-decl-func-existing-fn-no-init.js 27. [non-strict] test262/test/built-ins/Array/prototype/reduce/15.4.4.21-7-2.js 28. [non-strict] test262/test/annexB/language/function-code/if-decl-no-else-func-skip-early-err.js 29. [non-strict] test262/test/annexB/language/global-code/switch-dflt-global-existing-fn-no-init.js 30. [non-strict] test262/test/annexB/language/function-code/switch-case-func-existing-fn-no-init.js 31. [non-strict] test262/test/annexB/language/global-code/if-decl-else-decl-a-global-existing-fn-no-init.js 32. [non-strict] test262/test/built-ins/Array/prototype/filter/15.4.4.20-6-7.js 33. [non-strict] test262/test/built-ins/Array/prototype/some/15.4.4.17-8-2.js 34. [non-strict] test262/test/built-ins/Array/prototype/some/15.4.4.17-8-8.js 35. [strict] test262/test/built-ins/Array/prototype/forEach/15.4.4.18-8-6.js 36. [strict] test262/test/built-ins/Array/prototype/filter/15.4.4.20-6-4.js 37. [non-strict] test262/test/built-ins/Array/prototype/reduce/15.4.4.21-7-6.js 38. [non-strict] test262/test/built-ins/Array/prototype/reduce/15.4.4.21-7-4.js 39. [strict] test262/test/built-ins/Object/defineProperties/15.2.3.7-6-a-93-1.js 40. [non-strict] test262/test/language/block-scope/shadowing/let-declarations-shadowing-parameter-name-let-const-and-var.js 41. [strict] test262/test/built-ins/Array/prototype/reduce/15.4.4.21-7-5.js 42. [non-strict] test262/test/language/statements/function/S14_A5_T1.js 43. [strict] test262/test/built-ins/Array/prototype/reduce/15.4.4.21-7-7.js 44. [strict] test262/test/built-ins/Array/prototype/reduce/15.4.4.21-7-6.js 45. [non-strict] test262/test/built-ins/Array/prototype/some/15.4.4.17-8-4.js 46. [non-strict] test262/test/built-ins/Array/prototype/reduce/15.4.4.21-7-5.js 47. [strict] test262/test/language/statements/function/S14_A5_T1.js 48. [strict] test262/test/built-ins/Array/prototype/forEach/15.4.4.18-8-2.js 49. [strict] test262/test/language/block-scope/shadowing/let-declarations-shadowing-parameter-name-let-const-and-var.js 50. [non-strict] test262/test/annexB/language/global-code/if-decl-else-stmt-global-existing-fn-no-init.js 51. [non-strict] test262/test/annexB/language/function-code/if-decl-else-decl-b-func-existing-block-fn-update.js 52. [strict] test262/test/built-ins/Array/prototype/some/15.4.4.17-8-10.js 53. [non-strict] test262/test/annexB/language/global-code/block-decl-global-existing-block-fn-update.js 54. [strict] test262/test/built-ins/Array/prototype/filter/15.4.4.20-6-3.js 55. [non-strict] test262/test/annexB/language/function-code/block-decl-func-skip-param.js 56. [non-strict] test262/test/built-ins/Array/prototype/filter/15.4.4.20-6-8.js 57. [non-strict] test262/test/language/block-scope/shadowing/const-declarations-shadowing-parameter-name-let-const-and-var-variables.js 58. [non-strict] test262/test/built-ins/Array/prototype/filter/15.4.4.20-6-6.js 59. [non-strict] test262/test/annexB/language/function-code/if-stmt-else-decl-func-skip-early-err.js 60. [strict] test262/test/language/global-code/decl-func-dup.js 61. [strict] test262/test/language/statements/function/S13_A6_T2.js 62. [non-strict] test262/test/annexB/language/global-code/if-stmt-else-decl-global-skip-early-err.js 63. [strict] test262/test/built-ins/Array/prototype/forEach/15.4.4.18-8-8.js 64. [non-strict] test262/test/annexB/language/global-code/block-decl-global-existing-fn-no-init.js 65. [non-strict] test262/test/annexB/language/function-code/block-decl-func-skip-early-err.js 66. [non-strict] test262/test/built-ins/Array/prototype/filter/15.4.4.20-6-4.js 67. [strict] test262/test/built-ins/Array/prototype/forEach/15.4.4.18-8-3.js 68. [non-strict] test262/test/annexB/language/global-code/switch-case-global-skip-early-err.js 69. [non-strict] test262/test/annexB/language/function-code/if-decl-else-decl-a-func-existing-block-fn-update.js 70. [non-strict] test262/test/built-ins/Array/prototype/reduce/15.4.4.21-7-8.js 71. [non-strict] test262/test/built-ins/Array/prototype/reduce/15.4.4.21-7-7.js 72. [strict] test262/test/built-ins/Array/prototype/some/15.4.4.17-8-2.js 73. [non-strict] test262/test/built-ins/Array/prototype/forEach/15.4.4.18-8-9.js 74. [strict] test262/test/built-ins/Array/prototype/reduce/15.4.4.21-7-8.js 75. [strict] test262/test/built-ins/Array/prototype/filter/15.4.4.20-6-2.js 76. [strict] test262/test/built-ins/Array/prototype/filter/15.4.4.20-6-8.js 77. [strict] test262/test/language/global-code/script-decl-func-dups.js 78. [strict] test262/test/built-ins/Array/prototype/some/15.4.4.17-8-8.js 79. [strict] test262/test/built-ins/Array/prototype/reduce/15.4.4.21-7-2.js 80. [strict] test262/test/built-ins/Array/prototype/some/15.4.4.17-8-4.js 81. [strict] test262/test/built-ins/Array/prototype/some/15.4.4.17-8-6.js 82. [non-strict] test262/test/built-ins/Array/prototype/some/15.4.4.17-8-3.js 83. [non-strict] test262/test/built-ins/Array/prototype/some/15.4.4.17-8-10.js 84. [non-strict] test262/test/annexB/language/global-code/if-decl-no-else-global-skip-early-err.js 85. [non-strict] test262/test/language/global-code/script-decl-func-dups.js 86. [non-strict] test262/test/annexB/language/function-code/switch-dflt-func-existing-fn-no-init.js 87. [strict] test262/test/built-ins/Array/prototype/forEach/15.4.4.18-8-9.js 88. [non-strict] test262/test/annexB/language/function-code/switch-dflt-func-existing-block-fn-update.js 89. [non-strict] test262/test/annexB/language/function-code/switch-dflt-func-skip-early-err.js 90. [non-strict] test262/test/built-ins/Array/prototype/map/15.4.4.19-9-3.js 91. [non-strict] test262/test/annexB/language/function-code/if-decl-else-decl-a-func-existing-fn-no-init.js 92. [non-strict] test262/test/annexB/language/function-code/switch-case-func-skip-early-err.js 93. [non-strict] test262/test/built-ins/Array/prototype/some/15.4.4.17-8-6.js 94. [non-strict] test262/test/language/statements/function/S13_A6_T1.js 95. [strict] test262/test/built-ins/Array/prototype/forEach/15.4.4.18-8-7.js 96. [strict] test262/test/built-ins/Object/defineProperties/15.2.3.7-6-a-93-3.js 97. [non-strict] test262/test/built-ins/Array/prototype/reduce/15.4.4.21-7-9.js 98. [non-strict] test262/test/annexB/language/global-code/if-decl-else-decl-b-global-skip-early-err.js 99. [non-strict] test262/test/built-ins/Array/prototype/filter/15.4.4.20-6-2.js 100. [non-strict] test262/test/built-ins/Array/prototype/some/15.4.4.17-8-7.js 101. [strict] test262/test/built-ins/Object/keys/15.2.3.14-2-8.js 102. [non-strict] test262/test/annexB/language/function-code/if-decl-else-decl-b-func-existing-fn-no-init.js 103. [non-strict] test262/test/annexB/language/function-code/if-decl-no-else-func-existing-block-fn-update.js 104. [non-strict] test262/test/annexB/language/function-code/if-decl-else-stmt-func-existing-fn-no-init.js 105. [non-strict] test262/test/built-ins/Array/prototype/filter/15.4.4.20-6-3.js 106. [non-strict] test262/test/annexB/language/function-code/if-decl-else-decl-a-func-skip-early-err.js 107. [non-strict] test262/test/built-ins/Array/prototype/filter/15.4.4.20-6-5.js 108. [non-strict] test262/test/annexB/language/global-code/switch-dflt-global-skip-early-err.js 109. [non-strict] test262/test/built-ins/Array/prototype/forEach/15.4.4.18-8-2.js 110. [non-strict] test262/test/language/global-code/decl-func-dup.js 111. [strict] test262/test/built-ins/Array/prototype/some/15.4.4.17-8-5.js 112. [non-strict] test262/test/annexB/language/global-code/if-decl-else-decl-b-global-existing-fn-no-init.js 113. [non-strict] test262/test/annexB/language/function-code/if-stmt-else-decl-func-existing-block-fn-update.js 114. [non-strict] test262/test/annexB/language/function-code/if-decl-no-else-func-existing-fn-no-init.js 115. [non-strict] test262/test/language/statements/const/syntax/const.js 116. [strict] test262/test/built-ins/Array/prototype/map/15.4.4.19-9-3.js 117. [non-strict] test262/test/annexB/language/function-code/switch-case-func-existing-block-fn-update.js 118. [strict] test262/test/built-ins/Array/prototype/reduce/15.4.4.21-7-4.js 119. [strict] test262/test/built-ins/Array/prototype/reduce/15.4.4.21-7-9.js 120. [non-strict] test262/test/built-ins/Array/prototype/forEach/15.4.4.18-8-7.js 121. [non-strict] test262/test/language/statements/function/S13_A6_T2.js 122. [non-strict] test262/test/annexB/language/global-code/if-stmt-else-decl-global-existing-fn-no-init.js 123. [strict] test262/test/built-ins/Array/prototype/reduce/15.4.4.21-7-3.js 124. [strict] test262/test/language/statements/function/S13_A6_T1.js 125. [non-strict] test262/test/built-ins/Array/prototype/forEach/15.4.4.18-8-6.js ```
New Failed But Base Passed ``` 1. [non-strict] test262/test/language/statements/for-of/yield-from-catch.js 2. [non-strict] test262/test/built-ins/Object/keys/15.2.3.14-3-1.js 3. [non-strict] test262/test/annexB/language/global-code/if-decl-else-decl-a-global-existing-fn-update.js 4. [non-strict] test262/test/annexB/language/function-code/block-decl-nested-blocks-with-fun-decl.js 5. [strict] test262/test/language/block-scope/shadowing/hoisting-var-declarations-out-of-blocks.js 6. [non-strict] test262/test/built-ins/RegExpStringIteratorPrototype/ancestry.js 7. [non-strict] test262/test/built-ins/GeneratorPrototype/return/try-finally-nested-try-catch-within-catch.js 8. [strict] test262/test/built-ins/RegExpStringIteratorPrototype/ancestry.js 9. [non-strict] test262/test/built-ins/GeneratorPrototype/throw/try-finally-nested-try-catch-within-finally.js 10. [strict] test262/test/built-ins/GeneratorPrototype/throw/try-finally-nested-try-catch-within-catch.js 11. [non-strict] test262/test/built-ins/GeneratorPrototype/throw/try-finally-nested-try-catch-within-catch.js 12. [strict] test262/test/built-ins/GeneratorPrototype/return/try-catch-following-catch.js 13. [non-strict] test262/test/built-ins/GeneratorPrototype/throw/try-catch-within-catch.js 14. [strict] test262/test/language/expressions/yield/from-catch.js 15. [non-strict] test262/test/annexB/language/function-code/block-decl-func-existing-var-update.js 16. [non-strict] test262/test/language/block-scope/shadowing/dynamic-lookup-from-closure.js 17. [non-strict] test262/test/annexB/language/global-code/if-decl-else-decl-b-global-existing-fn-update.js 18. [non-strict] test262/test/annexB/language/function-code/if-stmt-else-decl-func-existing-fn-update.js 19. [non-strict] test262/test/language/expressions/yield/from-catch.js 20. [strict] test262/test/built-ins/RegExpStringIteratorPrototype/next/this-is-not-object-throws.js 21. [non-strict] test262/test/annexB/language/function-code/block-decl-func-block-scoping.js 22. [non-strict] test262/test/language/block-scope/shadowing/lookup-from-closure.js 23. [non-strict] test262/test/annexB/language/function-code/if-decl-else-decl-a-func-existing-fn-update.js 24. [strict] test262/test/built-ins/GeneratorPrototype/throw/try-finally-nested-try-catch-within-finally.js 25. [non-strict] test262/test/built-ins/GeneratorPrototype/return/try-catch-within-catch.js 26. [non-strict] test262/test/annexB/language/global-code/if-decl-else-stmt-global-existing-fn-update.js 27. [non-strict] test262/test/annexB/language/function-code/if-decl-else-stmt-func-existing-fn-update.js 28. [non-strict] test262/test/annexB/language/function-code/switch-case-func-existing-fn-update.js 29. [non-strict] test262/test/annexB/language/function-code/block-decl-func-existing-fn-update.js 30. [non-strict] test262/test/language/block-scope/shadowing/hoisting-var-declarations-out-of-blocks.js 31. [strict] test262/test/language/block-scope/shadowing/lookup-from-closure.js 32. [non-strict] test262/test/annexB/language/global-code/switch-dflt-global-existing-fn-update.js 33. [non-strict] test262/test/language/statements/function/S13.2.1_A6_T3.js 34. [non-strict] test262/test/built-ins/GeneratorPrototype/return/try-finally-nested-try-catch-within-finally.js 35. [non-strict] test262/test/built-ins/RegExpStringIteratorPrototype/next/this-is-not-object-throws.js 36. [non-strict] test262/test/built-ins/GeneratorPrototype/throw/try-catch-following-catch.js 37. [strict] test262/test/built-ins/GeneratorPrototype/return/try-finally-nested-try-catch-within-outer-try-after-nested.js 38. [non-strict] test262/test/language/statements/function/param-eval-non-strict-is-correct-value.js 39. [strict] test262/test/built-ins/GeneratorPrototype/throw/try-finally-nested-try-catch-within-outer-try-after-nested.js 40. [strict] test262/test/built-ins/GeneratorPrototype/throw/try-catch-following-catch.js 41. [non-strict] test262/test/annexB/language/global-code/if-stmt-else-decl-global-existing-fn-update.js 42. [non-strict] test262/test/annexB/language/global-code/switch-case-global-existing-fn-update.js 43. [strict] test262/test/built-ins/GeneratorPrototype/return/try-catch-within-catch.js 44. [strict] test262/test/built-ins/GeneratorPrototype/throw/try-catch-within-catch.js 45. [non-strict] test262/test/annexB/language/function-code/block-decl-func-update.js 46. [non-strict] test262/test/annexB/language/function-code/block-decl-nostrict.js 47. [strict] test262/test/built-ins/GeneratorPrototype/return/try-finally-nested-try-catch-within-finally.js 48. [non-strict] test262/test/annexB/language/function-code/switch-dflt-func-existing-fn-update.js 49. [non-strict] test262/test/annexB/language/global-code/if-decl-no-else-global-existing-fn-update.js 50. [non-strict] test262/test/annexB/language/function-code/if-decl-else-decl-b-func-existing-fn-update.js 51. [non-strict] test262/test/built-ins/Object/defineProperties/15.2.3.7-6-a-93-3.js 52. [non-strict] test262/test/built-ins/GeneratorPrototype/return/try-catch-following-catch.js 53. [non-strict] test262/test/built-ins/GeneratorPrototype/throw/try-finally-nested-try-catch-within-outer-try-after-nested.js 54. [non-strict] test262/test/annexB/language/function-code/if-decl-no-else-func-existing-fn-update.js 55. [strict] test262/test/language/block-scope/shadowing/dynamic-lookup-from-closure.js 56. [non-strict] test262/test/built-ins/Object/defineProperties/15.2.3.7-6-a-93-1.js 57. [strict] test262/test/language/statements/function/S13.2.1_A6_T3.js 58. [strict] test262/test/built-ins/GeneratorPrototype/return/try-finally-nested-try-catch-within-catch.js 59. [strict] test262/test/language/statements/for-of/yield-from-catch.js 60. [non-strict] test262/test/built-ins/GeneratorPrototype/return/try-finally-nested-try-catch-within-outer-try-after-nested.js ```