Meta: Upgrade ESMeta to v0.8.1 - #3962
Conversation
|
@arcde40 would you please register as a contributor? |
|
The rendered spec preview for this PR is available as a single page at https://tc39.es/ecma262/pr/3962 and as multiple pages at https://tc39.es/ecma262/pr/3962/multipage . |
|
The @arcde40 could you update this PR to v0.8.1? It is three lines: --- a/.github/workflows/esmeta-installer/action.yml
+++ b/.github/workflows/esmeta-installer/action.yml
@@ -13,8 +13,8 @@ runs:
- name: set esmeta version and path
shell: bash
run: |
- # v0.8.0
- echo "ESMETA_VERSION=12e35a2478d9553ebc64d4d79d4b8dd57df973c6" >> $GITHUB_ENV
+ # v0.8.1
+ echo "ESMETA_VERSION=1db8ac10c6fb57d81dbaafbb3648440fa8f8be01" >> $GITHUB_ENV
echo "ESMETA_HOME=vendor/esmeta" >> $GITHUB_ENV--- a/esmeta-ignore.json
+++ b/esmeta-ignore.json
@@ -12,7 +12,7 @@
"GetViewByteLength",
- "INTRINSICS.Function.prototype.bind",
+ "IncrementModuleAsyncEvaluationCount",
"Record[SourceTextModuleRecord].ExecuteModule",
Please also retitle the PR and the commit message to v0.8.1. |
|
Thanks for the review! I've updated ESMeta to v0.8.1 and submitted the contributor registration. Sorry for the noise earlier. I accidentally left some merge conflict markers in and force-pushed a fix, so it should be clean now. |
This PR updates the version of ESMeta to v0.8.0 with the following key updates:
This version removes
SnapToIntegerfromesmeta-ignore.json, but newly adds five algorithms:BigIntBitwiseOpDecimalEscape[0,1].CapturingGroupNumberINTRINSICS.Function.prototype.bindTimeStringTimeZoneStringAll of them are false alarms in newly supported features, caused by a limitation in the current type inference: integer and range constraints are over-approximated to
Maththrough arithmetic operations. For example, inBigIntBitwiseOp, the arguments toBinaryAnd/BinaryOr/BinaryXorare always 0 or 1 by modulo 2, but inferred asMathrather thanInt[0, 1].