diff --git a/package-lock.json b/package-lock.json
index 8488ec53..251dee13 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -9,8 +9,8 @@
"version": "9.0.0",
"license": "SEE LICENSE IN https://tc39.es/ecma402/#sec-copyright-and-software-license",
"dependencies": {
- "@tc39/ecma262-biblio": "2.1.2719",
- "ecmarkup": "^18.1.2"
+ "@tc39/ecma262-biblio": "2.1.2742",
+ "ecmarkup": "^19.0.0"
}
},
"node_modules/@babel/code-frame": {
@@ -99,80 +99,38 @@
}
},
"node_modules/@esfx/async-canceltoken": {
- "version": "1.0.0-pre.30",
- "resolved": "https://registry.npmjs.org/@esfx/async-canceltoken/-/async-canceltoken-1.0.0-pre.30.tgz",
- "integrity": "sha512-4he0W+ZKH4OO4RvGfmATIibO5JzGLQqwm4Dp3X15bWnguDTmmOFt3Qt169Doij/gXxn2aPpZvxUaYIEebi8Xig==",
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/@esfx/async-canceltoken/-/async-canceltoken-1.0.0.tgz",
+ "integrity": "sha512-3Ps/4NPd7qFltmHL+CYXCjZtNXcQGV9BZmpzu8Rt3/0SZMtbQve0gtX0uJDJGvAWa6w3IB4HrKVP12VPoFONmA==",
"dependencies": {
- "@esfx/cancelable": "^1.0.0-pre.30",
- "@esfx/collections-linkedlist": "^1.0.0-pre.24",
- "@esfx/disposable": "^1.0.0-pre.30",
- "@esfx/internal-guards": "^1.0.0-pre.23",
- "@esfx/internal-tag": "^1.0.0-pre.19",
- "tslib": "^2.1.0"
+ "@esfx/cancelable": "^1.0.0",
+ "@esfx/canceltoken": "^1.0.0",
+ "@esfx/disposable": "^1.0.0",
+ "tslib": "^2.4.0"
}
},
"node_modules/@esfx/cancelable": {
- "version": "1.0.0-pre.30",
- "resolved": "https://registry.npmjs.org/@esfx/cancelable/-/cancelable-1.0.0-pre.30.tgz",
- "integrity": "sha512-fo0+/D3tEcSOHdZ8HiCR7qOKl5Tkk6Nw6QJNNXSQ0ejlpP3HU4S2i0rb/tjHQ1EkUcWZfB3g2jzfL0ioQSEgGg==",
- "dependencies": {
- "@esfx/disposable": "^1.0.0-pre.30",
- "@esfx/internal-deprecate": "^1.0.0-pre.24",
- "@esfx/internal-guards": "^1.0.0-pre.23",
- "@esfx/internal-tag": "^1.0.0-pre.19"
- }
- },
- "node_modules/@esfx/collection-core": {
- "version": "1.0.0-pre.24",
- "resolved": "https://registry.npmjs.org/@esfx/collection-core/-/collection-core-1.0.0-pre.24.tgz",
- "integrity": "sha512-OIgMS91JmjSoRWD7u/DfnDzo8vDggeTeUPRi1p5WhyboY0+IwmetEqgeHZb8bpka/SsmtYX5qxqEjeqNXqh+pA==",
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/@esfx/cancelable/-/cancelable-1.0.0.tgz",
+ "integrity": "sha512-2dry/TuOT9ydpw86f396v09cyi/gLeGPIZSH4Gx+V/qKQaS/OXCRurCY+Cn8zkBfTAgFsjk9NE15d+LPo2kt9A==",
"dependencies": {
- "@esfx/internal-deprecate": "^1.0.0-pre.24",
- "@esfx/internal-guards": "^1.0.0-pre.23"
+ "@esfx/disposable": "^1.0.0"
}
},
- "node_modules/@esfx/collections-linkedlist": {
- "version": "1.0.0-pre.24",
- "resolved": "https://registry.npmjs.org/@esfx/collections-linkedlist/-/collections-linkedlist-1.0.0-pre.24.tgz",
- "integrity": "sha512-Maya8jXH0xvzyfeSH88/j2b5gavO/mluslgIC2Ttdz8rh6+3o8/pVYriceH/Jinn4pgTEzDhO6Rn/aruZG0+Ug==",
+ "node_modules/@esfx/canceltoken": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/@esfx/canceltoken/-/canceltoken-1.0.0.tgz",
+ "integrity": "sha512-/TgdzC5O89w5v0TgwE2wcdtampWNAFOxzurCtb4RxYVr3m72yk3Bg82vMdznx+H9nnf28zVDR0PtpZO9FxmOkw==",
"dependencies": {
- "@esfx/collection-core": "^1.0.0-pre.24",
- "@esfx/equatable": "^1.0.0-pre.19",
- "@esfx/internal-guards": "^1.0.0-pre.23"
+ "@esfx/cancelable": "^1.0.0",
+ "@esfx/disposable": "^1.0.0",
+ "tslib": "^2.4.0"
}
},
"node_modules/@esfx/disposable": {
- "version": "1.0.0-pre.30",
- "resolved": "https://registry.npmjs.org/@esfx/disposable/-/disposable-1.0.0-pre.30.tgz",
- "integrity": "sha512-njBGIQO+HW+lMqqMjURC+MWn+55ufulgebPLXzlxbwVSz5hZkoCsv6n9sIBQbnvg/PYQmWK5Dk6gDSmFfihTUg=="
- },
- "node_modules/@esfx/equatable": {
- "version": "1.0.0-pre.19",
- "resolved": "https://registry.npmjs.org/@esfx/equatable/-/equatable-1.0.0-pre.19.tgz",
- "integrity": "sha512-+f6Xm6GOigyGx7t0D0IyG9Z0AuYDhNWjwV49vs5uNG/+0VQAOSYjmnpSzTZRYcYwxW52DmWJWFYNY8bvCDD2ag=="
- },
- "node_modules/@esfx/internal-deprecate": {
- "version": "1.0.0-pre.24",
- "resolved": "https://registry.npmjs.org/@esfx/internal-deprecate/-/internal-deprecate-1.0.0-pre.24.tgz",
- "integrity": "sha512-TSU5k04+nuVQdyfYhaVXxyskdiwYQHgwN20J3cbyRrm/YFi2dOoFSLFvkMNh7LNOPGWSOg6pfAm3kd23ISR3Ow=="
- },
- "node_modules/@esfx/internal-guards": {
- "version": "1.0.0-pre.23",
- "resolved": "https://registry.npmjs.org/@esfx/internal-guards/-/internal-guards-1.0.0-pre.23.tgz",
- "integrity": "sha512-y2svuwRERA2eKF1T/Stq+O8kPjicFQcUTob5je3L6iloOHnOD0sX6aQLvheWmTXXS7hAnjlyMeSN/ec84BRyHg==",
- "dependencies": {
- "@esfx/type-model": "^1.0.0-pre.23"
- }
- },
- "node_modules/@esfx/internal-tag": {
- "version": "1.0.0-pre.19",
- "resolved": "https://registry.npmjs.org/@esfx/internal-tag/-/internal-tag-1.0.0-pre.19.tgz",
- "integrity": "sha512-/v1D5LfvBnbvHzL22Vh6yobrOTVCBhsW/l9M+/GRA51eqCN27yTmWGaYUSd1QXp2vxHwNr0sfckVoNtTzeaIqQ=="
- },
- "node_modules/@esfx/type-model": {
- "version": "1.0.0-pre.23",
- "resolved": "https://registry.npmjs.org/@esfx/type-model/-/type-model-1.0.0-pre.23.tgz",
- "integrity": "sha512-jwcSY9pqEmGoDNhfT+0LUmSTyk6zXF/pbgKb7KU7mTfCrWfVCT/ve61cD1CreerDRBSat/s55se0lJXwDSjhuA=="
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/@esfx/disposable/-/disposable-1.0.0.tgz",
+ "integrity": "sha512-hu7EI+YxlEWEKrb2himbS13HNaq5mlUePASf99KeQqkiNeqiAZbKqG4w59uDcLZs8JrV3qJqS/NYib5ZMhbfTQ=="
},
"node_modules/@nodelib/fs.scandir": {
"version": "2.1.5",
@@ -207,9 +165,9 @@
}
},
"node_modules/@tc39/ecma262-biblio": {
- "version": "2.1.2719",
- "resolved": "https://registry.npmjs.org/@tc39/ecma262-biblio/-/ecma262-biblio-2.1.2719.tgz",
- "integrity": "sha512-u0EVcMfJRfDYIn28nQB/fDa9ZVe/47MDYUHgfttqqpHgcuF9blFh6r9eRxhuJOQ9Ja0l2GetPI34R8CVFNNBgA=="
+ "version": "2.1.2742",
+ "resolved": "https://registry.npmjs.org/@tc39/ecma262-biblio/-/ecma262-biblio-2.1.2742.tgz",
+ "integrity": "sha512-nWPDshWKzcEMXpNNzhBud9X39KzP2PLhIoENAIhQsfmXc+jAFzWIY4Z1B3+oChU1U5X46yHcyYd8PZY/pro2BA=="
},
"node_modules/@tootallnate/once": {
"version": "2.0.0",
@@ -500,9 +458,9 @@
}
},
"node_modules/ecmarkup": {
- "version": "18.1.2",
- "resolved": "https://registry.npmjs.org/ecmarkup/-/ecmarkup-18.1.2.tgz",
- "integrity": "sha512-HqQXcUlmz66D2dGKEFcfApAftzTQfjjHrScccGmbFjuDjf82HQVBCX4vVwUnWpkVki2ioTDZUIvG8AVvRZg31g==",
+ "version": "19.0.0",
+ "resolved": "https://registry.npmjs.org/ecmarkup/-/ecmarkup-19.0.0.tgz",
+ "integrity": "sha512-ncn5LXs46jPqcQSO/XdJCOOsdAvC8xT/Yebxted4qgpYWLisY4AEdOdZ4OXKgmPXGgWBqAgCSoV0obvEBEz8Hg==",
"dependencies": {
"chalk": "^4.1.2",
"command-line-args": "^5.2.0",
@@ -511,7 +469,7 @@
"ecmarkdown": "^8.1.0",
"eslint-formatter-codeframe": "^7.32.1",
"fast-glob": "^3.2.7",
- "grammarkdown": "^3.2.0",
+ "grammarkdown": "^3.3.2",
"highlight.js": "11.0.1",
"html-escape": "^1.0.2",
"js-yaml": "^3.13.1",
@@ -938,12 +896,13 @@
}
},
"node_modules/grammarkdown": {
- "version": "3.2.0",
- "resolved": "https://registry.npmjs.org/grammarkdown/-/grammarkdown-3.2.0.tgz",
- "integrity": "sha512-pEVUvG2Kxv/PwM3Dm3kFEU1/GHRkNcFWmk/zkqN/y0uoQtPaZ+5VaBacMQAaFOIL9WGYjHXtqpkT5YRvySsISQ==",
+ "version": "3.3.2",
+ "resolved": "https://registry.npmjs.org/grammarkdown/-/grammarkdown-3.3.2.tgz",
+ "integrity": "sha512-inNbeEotDr7MENqoZlms3x4gBzvK73wR2NGpNVnw4oEZcsq2METUbAh0J3VWtEqd9t2+U3poEqiJ9CDgBXr5Tg==",
"dependencies": {
"@esfx/async-canceltoken": "^1.0.0-pre.13",
- "@esfx/cancelable": "^1.0.0-pre.13"
+ "@esfx/cancelable": "^1.0.0-pre.13",
+ "@esfx/disposable": "^1.0.0-pre.13"
},
"bin": {
"grammarkdown": "bin/grammarkdown"
@@ -1312,9 +1271,9 @@
}
},
"node_modules/tslib": {
- "version": "2.4.0",
- "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz",
- "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ=="
+ "version": "2.6.3",
+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.3.tgz",
+ "integrity": "sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ=="
},
"node_modules/type-check": {
"version": "0.3.2",
@@ -1456,80 +1415,38 @@
}
},
"@esfx/async-canceltoken": {
- "version": "1.0.0-pre.30",
- "resolved": "https://registry.npmjs.org/@esfx/async-canceltoken/-/async-canceltoken-1.0.0-pre.30.tgz",
- "integrity": "sha512-4he0W+ZKH4OO4RvGfmATIibO5JzGLQqwm4Dp3X15bWnguDTmmOFt3Qt169Doij/gXxn2aPpZvxUaYIEebi8Xig==",
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/@esfx/async-canceltoken/-/async-canceltoken-1.0.0.tgz",
+ "integrity": "sha512-3Ps/4NPd7qFltmHL+CYXCjZtNXcQGV9BZmpzu8Rt3/0SZMtbQve0gtX0uJDJGvAWa6w3IB4HrKVP12VPoFONmA==",
"requires": {
- "@esfx/cancelable": "^1.0.0-pre.30",
- "@esfx/collections-linkedlist": "^1.0.0-pre.24",
- "@esfx/disposable": "^1.0.0-pre.30",
- "@esfx/internal-guards": "^1.0.0-pre.23",
- "@esfx/internal-tag": "^1.0.0-pre.19",
- "tslib": "^2.1.0"
+ "@esfx/cancelable": "^1.0.0",
+ "@esfx/canceltoken": "^1.0.0",
+ "@esfx/disposable": "^1.0.0",
+ "tslib": "^2.4.0"
}
},
"@esfx/cancelable": {
- "version": "1.0.0-pre.30",
- "resolved": "https://registry.npmjs.org/@esfx/cancelable/-/cancelable-1.0.0-pre.30.tgz",
- "integrity": "sha512-fo0+/D3tEcSOHdZ8HiCR7qOKl5Tkk6Nw6QJNNXSQ0ejlpP3HU4S2i0rb/tjHQ1EkUcWZfB3g2jzfL0ioQSEgGg==",
- "requires": {
- "@esfx/disposable": "^1.0.0-pre.30",
- "@esfx/internal-deprecate": "^1.0.0-pre.24",
- "@esfx/internal-guards": "^1.0.0-pre.23",
- "@esfx/internal-tag": "^1.0.0-pre.19"
- }
- },
- "@esfx/collection-core": {
- "version": "1.0.0-pre.24",
- "resolved": "https://registry.npmjs.org/@esfx/collection-core/-/collection-core-1.0.0-pre.24.tgz",
- "integrity": "sha512-OIgMS91JmjSoRWD7u/DfnDzo8vDggeTeUPRi1p5WhyboY0+IwmetEqgeHZb8bpka/SsmtYX5qxqEjeqNXqh+pA==",
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/@esfx/cancelable/-/cancelable-1.0.0.tgz",
+ "integrity": "sha512-2dry/TuOT9ydpw86f396v09cyi/gLeGPIZSH4Gx+V/qKQaS/OXCRurCY+Cn8zkBfTAgFsjk9NE15d+LPo2kt9A==",
"requires": {
- "@esfx/internal-deprecate": "^1.0.0-pre.24",
- "@esfx/internal-guards": "^1.0.0-pre.23"
+ "@esfx/disposable": "^1.0.0"
}
},
- "@esfx/collections-linkedlist": {
- "version": "1.0.0-pre.24",
- "resolved": "https://registry.npmjs.org/@esfx/collections-linkedlist/-/collections-linkedlist-1.0.0-pre.24.tgz",
- "integrity": "sha512-Maya8jXH0xvzyfeSH88/j2b5gavO/mluslgIC2Ttdz8rh6+3o8/pVYriceH/Jinn4pgTEzDhO6Rn/aruZG0+Ug==",
+ "@esfx/canceltoken": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/@esfx/canceltoken/-/canceltoken-1.0.0.tgz",
+ "integrity": "sha512-/TgdzC5O89w5v0TgwE2wcdtampWNAFOxzurCtb4RxYVr3m72yk3Bg82vMdznx+H9nnf28zVDR0PtpZO9FxmOkw==",
"requires": {
- "@esfx/collection-core": "^1.0.0-pre.24",
- "@esfx/equatable": "^1.0.0-pre.19",
- "@esfx/internal-guards": "^1.0.0-pre.23"
+ "@esfx/cancelable": "^1.0.0",
+ "@esfx/disposable": "^1.0.0",
+ "tslib": "^2.4.0"
}
},
"@esfx/disposable": {
- "version": "1.0.0-pre.30",
- "resolved": "https://registry.npmjs.org/@esfx/disposable/-/disposable-1.0.0-pre.30.tgz",
- "integrity": "sha512-njBGIQO+HW+lMqqMjURC+MWn+55ufulgebPLXzlxbwVSz5hZkoCsv6n9sIBQbnvg/PYQmWK5Dk6gDSmFfihTUg=="
- },
- "@esfx/equatable": {
- "version": "1.0.0-pre.19",
- "resolved": "https://registry.npmjs.org/@esfx/equatable/-/equatable-1.0.0-pre.19.tgz",
- "integrity": "sha512-+f6Xm6GOigyGx7t0D0IyG9Z0AuYDhNWjwV49vs5uNG/+0VQAOSYjmnpSzTZRYcYwxW52DmWJWFYNY8bvCDD2ag=="
- },
- "@esfx/internal-deprecate": {
- "version": "1.0.0-pre.24",
- "resolved": "https://registry.npmjs.org/@esfx/internal-deprecate/-/internal-deprecate-1.0.0-pre.24.tgz",
- "integrity": "sha512-TSU5k04+nuVQdyfYhaVXxyskdiwYQHgwN20J3cbyRrm/YFi2dOoFSLFvkMNh7LNOPGWSOg6pfAm3kd23ISR3Ow=="
- },
- "@esfx/internal-guards": {
- "version": "1.0.0-pre.23",
- "resolved": "https://registry.npmjs.org/@esfx/internal-guards/-/internal-guards-1.0.0-pre.23.tgz",
- "integrity": "sha512-y2svuwRERA2eKF1T/Stq+O8kPjicFQcUTob5je3L6iloOHnOD0sX6aQLvheWmTXXS7hAnjlyMeSN/ec84BRyHg==",
- "requires": {
- "@esfx/type-model": "^1.0.0-pre.23"
- }
- },
- "@esfx/internal-tag": {
- "version": "1.0.0-pre.19",
- "resolved": "https://registry.npmjs.org/@esfx/internal-tag/-/internal-tag-1.0.0-pre.19.tgz",
- "integrity": "sha512-/v1D5LfvBnbvHzL22Vh6yobrOTVCBhsW/l9M+/GRA51eqCN27yTmWGaYUSd1QXp2vxHwNr0sfckVoNtTzeaIqQ=="
- },
- "@esfx/type-model": {
- "version": "1.0.0-pre.23",
- "resolved": "https://registry.npmjs.org/@esfx/type-model/-/type-model-1.0.0-pre.23.tgz",
- "integrity": "sha512-jwcSY9pqEmGoDNhfT+0LUmSTyk6zXF/pbgKb7KU7mTfCrWfVCT/ve61cD1CreerDRBSat/s55se0lJXwDSjhuA=="
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/@esfx/disposable/-/disposable-1.0.0.tgz",
+ "integrity": "sha512-hu7EI+YxlEWEKrb2himbS13HNaq5mlUePASf99KeQqkiNeqiAZbKqG4w59uDcLZs8JrV3qJqS/NYib5ZMhbfTQ=="
},
"@nodelib/fs.scandir": {
"version": "2.1.5",
@@ -1555,9 +1472,9 @@
}
},
"@tc39/ecma262-biblio": {
- "version": "2.1.2719",
- "resolved": "https://registry.npmjs.org/@tc39/ecma262-biblio/-/ecma262-biblio-2.1.2719.tgz",
- "integrity": "sha512-u0EVcMfJRfDYIn28nQB/fDa9ZVe/47MDYUHgfttqqpHgcuF9blFh6r9eRxhuJOQ9Ja0l2GetPI34R8CVFNNBgA=="
+ "version": "2.1.2742",
+ "resolved": "https://registry.npmjs.org/@tc39/ecma262-biblio/-/ecma262-biblio-2.1.2742.tgz",
+ "integrity": "sha512-nWPDshWKzcEMXpNNzhBud9X39KzP2PLhIoENAIhQsfmXc+jAFzWIY4Z1B3+oChU1U5X46yHcyYd8PZY/pro2BA=="
},
"@tootallnate/once": {
"version": "2.0.0",
@@ -1781,9 +1698,9 @@
}
},
"ecmarkup": {
- "version": "18.1.2",
- "resolved": "https://registry.npmjs.org/ecmarkup/-/ecmarkup-18.1.2.tgz",
- "integrity": "sha512-HqQXcUlmz66D2dGKEFcfApAftzTQfjjHrScccGmbFjuDjf82HQVBCX4vVwUnWpkVki2ioTDZUIvG8AVvRZg31g==",
+ "version": "19.0.0",
+ "resolved": "https://registry.npmjs.org/ecmarkup/-/ecmarkup-19.0.0.tgz",
+ "integrity": "sha512-ncn5LXs46jPqcQSO/XdJCOOsdAvC8xT/Yebxted4qgpYWLisY4AEdOdZ4OXKgmPXGgWBqAgCSoV0obvEBEz8Hg==",
"requires": {
"chalk": "^4.1.2",
"command-line-args": "^5.2.0",
@@ -1792,7 +1709,7 @@
"ecmarkdown": "^8.1.0",
"eslint-formatter-codeframe": "^7.32.1",
"fast-glob": "^3.2.7",
- "grammarkdown": "^3.2.0",
+ "grammarkdown": "^3.3.2",
"highlight.js": "11.0.1",
"html-escape": "^1.0.2",
"js-yaml": "^3.13.1",
@@ -2093,12 +2010,13 @@
}
},
"grammarkdown": {
- "version": "3.2.0",
- "resolved": "https://registry.npmjs.org/grammarkdown/-/grammarkdown-3.2.0.tgz",
- "integrity": "sha512-pEVUvG2Kxv/PwM3Dm3kFEU1/GHRkNcFWmk/zkqN/y0uoQtPaZ+5VaBacMQAaFOIL9WGYjHXtqpkT5YRvySsISQ==",
+ "version": "3.3.2",
+ "resolved": "https://registry.npmjs.org/grammarkdown/-/grammarkdown-3.3.2.tgz",
+ "integrity": "sha512-inNbeEotDr7MENqoZlms3x4gBzvK73wR2NGpNVnw4oEZcsq2METUbAh0J3VWtEqd9t2+U3poEqiJ9CDgBXr5Tg==",
"requires": {
"@esfx/async-canceltoken": "^1.0.0-pre.13",
- "@esfx/cancelable": "^1.0.0-pre.13"
+ "@esfx/cancelable": "^1.0.0-pre.13",
+ "@esfx/disposable": "^1.0.0-pre.13"
}
},
"has-flag": {
@@ -2359,9 +2277,9 @@
}
},
"tslib": {
- "version": "2.4.0",
- "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz",
- "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ=="
+ "version": "2.6.3",
+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.3.tgz",
+ "integrity": "sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ=="
},
"type-check": {
"version": "0.3.2",
diff --git a/package.json b/package.json
index f8627ed0..b9b516e5 100644
--- a/package.json
+++ b/package.json
@@ -18,7 +18,7 @@
"license": "SEE LICENSE IN https://tc39.es/ecma402/#sec-copyright-and-software-license",
"homepage": "https://tc39.es/ecma402/",
"dependencies": {
- "ecmarkup": "^18.1.2",
- "@tc39/ecma262-biblio": "2.1.2719"
+ "ecmarkup": "^19.0.0",
+ "@tc39/ecma262-biblio": "2.1.2742"
}
}
diff --git a/spec/annexes.html b/spec/annexes.html
index 656dcf57..e23ab569 100644
--- a/spec/annexes.html
+++ b/spec/annexes.html
@@ -183,19 +183,19 @@
Additions and Changes That Introduce Incompatibilities with Prior Editions
In ECMA-402, 1st Edition, the *"length"* property of the function object _F_ was set to *+0*𝔽. In 2nd Edition, *"length"* is set to *1*𝔽.
- In ECMA-402, 7th Edition, the @@toStringTag property of `Intl.Collator.prototype` was set to *"Object"*. In 8th Edition, @@toStringTag is set to *"Intl.Collator"*.
+ In ECMA-402, 7th Edition, the %Symbol.toStringTag% property of `Intl.Collator.prototype` was set to *"Object"*. In 8th Edition, %Symbol.toStringTag% is set to *"Intl.Collator"*.
- In ECMA-402, 7th Edition, the @@toStringTag property of `Intl.DateTimeFormat.prototype` was set to *"Object"*. In 8th Edition, @@toStringTag is set to *"Intl.DateTimeFormat"*.
+ In ECMA-402, 7th Edition, the %Symbol.toStringTag% property of `Intl.DateTimeFormat.prototype` was set to *"Object"*. In 8th Edition, %Symbol.toStringTag% is set to *"Intl.DateTimeFormat"*.
- In ECMA-402, 7th Edition, the @@toStringTag property of `Intl.NumberFormat.prototype` was set to *"Object"*. In 8th Edition, @@toStringTag is set to *"Intl.NumberFormat"*.
+ In ECMA-402, 7th Edition, the %Symbol.toStringTag% property of `Intl.NumberFormat.prototype` was set to *"Object"*. In 8th Edition, %Symbol.toStringTag% is set to *"Intl.NumberFormat"*.
- In ECMA-402, 7th Edition, the @@toStringTag property of `Intl.PluralRules.prototype` was set to *"Object"*. In 8th Edition, @@toStringTag is set to *"Intl.PluralRules"*.
+ In ECMA-402, 7th Edition, the %Symbol.toStringTag% property of `Intl.PluralRules.prototype` was set to *"Object"*. In 8th Edition, %Symbol.toStringTag% is set to *"Intl.PluralRules"*.
- In ECMA-402, 7th Edition, the @@toStringTag property of `Intl` was not defined. In 8th Edition, @@toStringTag is set to *"Intl"*.
+ In ECMA-402, 7th Edition, the %Symbol.toStringTag% property of `Intl` was not defined. In 8th Edition, %Symbol.toStringTag% is set to *"Intl"*.
In ECMA-402, 8th Edition, the NumberFormat constructor used to throw an error when style is *"currency"* and maximumFractionDigits was set to a value lower than the default fractional digits for that currency. This behaviour was corrected in the 9th edition, and it no longer throws an error.
diff --git a/spec/collator.html b/spec/collator.html
index 92d279b6..a3de751d 100644
--- a/spec/collator.html
+++ b/spec/collator.html
@@ -144,11 +144,11 @@ Intl.Collator.prototype.constructor
-
- Intl.Collator.prototype [ @@toStringTag ]
+
+ Intl.Collator.prototype [ %Symbol.toStringTag% ]
- The initial value of the @@toStringTag property is the String value *"Intl.Collator"*.
+ The initial value of the %Symbol.toStringTag% property is the String value *"Intl.Collator"*.
diff --git a/spec/datetimeformat.html b/spec/datetimeformat.html
index eb782c73..51752134 100644
--- a/spec/datetimeformat.html
+++ b/spec/datetimeformat.html
@@ -60,7 +60,7 @@
- 1. Let _dateTimeFormat_ be ? OrdinaryCreateFromConstructor(_newTarget_, *"%DateTimeFormat.prototype%"*, « [[InitializedDateTimeFormat]], [[Locale]], [[Calendar]], [[NumberingSystem]], [[TimeZone]], [[HourCycle]], [[DateStyle]], [[TimeStyle]], [[DateTimeFormat]], [[BoundFormat]] »).
+ 1. Let _dateTimeFormat_ be ? OrdinaryCreateFromConstructor(_newTarget_, *"%Intl.DateTimeFormat.prototype%"*, « [[InitializedDateTimeFormat]], [[Locale]], [[Calendar]], [[NumberingSystem]], [[TimeZone]], [[HourCycle]], [[DateStyle]], [[TimeStyle]], [[DateTimeFormat]], [[BoundFormat]] »).
1. Let _requestedLocales_ be ? CanonicalizeLocaleList(_locales_).
1. Set _options_ to ? CoerceOptionsToObject(_options_).
1. Let _opt_ be a new Record.
@@ -129,7 +129,16 @@
1. Set _dateTimeFormat_.[[DateStyle]] to _dateStyle_.
1. Let _timeStyle_ be ? GetOption(_options_, *"timeStyle"*, ~string~, « *"full"*, *"long"*, *"medium"*, *"short"* », *undefined*).
1. Set _dateTimeFormat_.[[TimeStyle]] to _timeStyle_.
- 1. If _dateStyle_ is *undefined* and _timeStyle_ is *undefined*, then
+ 1. If _dateStyle_ is not *undefined* or _timeStyle_ is not *undefined*, then
+ 1. If _hasExplicitFormatComponents_ is *true*, then
+ 1. Throw a *TypeError* exception.
+ 1. If _required_ is ~date~ and _timeStyle_ is not *undefined*, then
+ 1. Throw a *TypeError* exception.
+ 1. If _required_ is ~time~ and _dateStyle_ is not *undefined*, then
+ 1. Throw a *TypeError* exception.
+ 1. Let _styles_ be _resolvedLocaleData_.[[styles]].[[<_resolvedCalendar_>]].
+ 1. Let _bestFormat_ be DateTimeStyleFormat(_dateStyle_, _timeStyle_, _styles_).
+ 1. Else,
1. Let _needDefaults_ be *true*.
1. If _required_ is ~date~ or ~any~, then
1. For each property name _prop_ of « *"weekday"*, *"year"*, *"month"*, *"day"* », do
@@ -150,7 +159,7 @@
1. Let _bestFormat_ be BasicFormatMatcher(_formatOptions_, _formats_).
1. Else,
1. Let _bestFormat_ be BestFitFormatMatcher(_formatOptions_, _formats_).
- 1. Set _dateTimeFormat_.[[Patterns]] to _bestFormat_.
+ 1. Set _dateTimeFormat_.[[DateTimeFormat]] to _bestFormat_.
1. If _bestFormat_ has a field [[hour]], then
1. Set _dateTimeFormat_.[[HourCycle]] to _hc_.
1. Return _dateTimeFormat_.
@@ -247,7 +256,7 @@ Internal slots
[[LocaleData]].[[<_locale_>]].[[hourCycle24]] must be one of the String values *"h23"* or *"h24"*.
- [[LocaleData]].[[<_locale_>]] must have a [[formats]] field. The value of this [[formats]] field must be a Record with a [[<_calendar_>]] field for each calendar value _calendar_. The value of each [[<_calendar_>]] field must be a List of DateTimeFormat Patterns Record. Multiple Records in such a List may use the same subset of the fields as long as the corresponding values differ for at least one field. The following subsets must be available for each locale:
+ [[LocaleData]].[[<_locale_>]] must have a [[formats]] field. The value of this [[formats]] field must be a Record with a [[<_calendar_>]] field for each calendar value _calendar_. The value of each [[<_calendar_>]] field must be a List of DateTime Format Records. Multiple Records in such a List may use the same subset of the fields as long as the corresponding values differ for at least one field. The following subsets must be available for each locale:
- weekday, year, month, day, hour, minute, second, fractionalSecondDigits
- weekday, year, month, day, hour, minute, second
@@ -264,18 +273,18 @@ Internal slots
- [[LocaleData]].[[<_locale_>]] must have a [[styles]] field. The value of this [[styles]] field must be a Record with a [[<_calendar_>]] field for each calendar value _calendar_. The value of each [[<_calendar_>]] field must be a DateTimeFormat Styles Record.
+ [[LocaleData]].[[<_locale_>]] must have a [[styles]] field. The value of this [[styles]] field must be a Record with a [[<_calendar_>]] field for each calendar value _calendar_. The value of each [[<_calendar_>]] field must be a DateTime Styles Record.
-
- DateTimeFormat Patterns Records
+
+ DateTime Format Records
- Each DateTimeFormat Patterns Record has the fields defined in .
+ Each DateTime Format Record has the fields defined in .
-
- DateTimeFormat Patterns Record
+
+ DateTime Format Record
@@ -548,14 +557,14 @@ DateTime Range Pattern Part Records
-
- DateTime Calendar Style Records
+
+ DateTime Styles Records
- Each DateTime Calendar Style Record has the fields defined in .
+ Each DateTime Styles Record has the fields defined in .
-
- DateTime Calendar Style Record
+
+ DateTime Styles Record
@@ -564,15 +573,15 @@ DateTime Calendar Style Records
- [[DateFormat]] |
+ [[Date]] |
a DateTime Style Record |
- [[TimeFormat]] |
+ [[Time]] |
a DateTime Style Record |
- [[DateTimeFormat]] |
+ [[Connector]] |
a DateTime Connector Record |
@@ -885,11 +894,11 @@ Intl.DateTimeFormat.prototype.constructor
-
- Intl.DateTimeFormat.prototype [ @@toStringTag ]
+
+ Intl.DateTimeFormat.prototype [ %Symbol.toStringTag% ]
- The initial value of the @@toStringTag property is the String value *"Intl.DateTimeFormat"*.
+ The initial value of the %Symbol.toStringTag% property is the String value *"Intl.DateTimeFormat"*.
@@ -1241,7 +1250,7 @@
DateTimeStyleFormat (
_dateStyle_: *"full"*, *"long"*, *"medium"*, *"short"*, or *undefined*,
_timeStyle_: *"full"*, *"long"*, *"medium"*, *"short"*, or *undefined*,
- _styles_: a DateTime Calendar Style Record,
+ _styles_: a DateTime Styles Record,
): a DateTime Format Record
-
- Intl.DisplayNames.prototype[ @@toStringTag ]
+
+ Intl.DisplayNames.prototype [ %Symbol.toStringTag% ]
- The initial value of the @@toStringTag property is the String value *"Intl.DisplayNames"*.
+ The initial value of the %Symbol.toStringTag% property is the String value *"Intl.DisplayNames"*.
This property has the attributes { [[Writable]]: *false*, [[Enumerable]]: *false*, [[Configurable]]: *true* }.
diff --git a/spec/intl.html b/spec/intl.html
index b031589d..89401915 100644
--- a/spec/intl.html
+++ b/spec/intl.html
@@ -19,11 +19,11 @@
The Intl Object
Value Properties of the Intl Object
-
- Intl[ @@toStringTag ]
+
+ Intl [ %Symbol.toStringTag% ]
- The initial value of the @@toStringTag property is the String value *"Intl"*.
+ The initial value of the %Symbol.toStringTag% property is the String value *"Intl"*.
This property has the attributes { [[Writable]]: *false*, [[Enumerable]]: *false*, [[Configurable]]: *true* }.
diff --git a/spec/listformat.html b/spec/listformat.html
index cc58398c..95471506 100644
--- a/spec/listformat.html
+++ b/spec/listformat.html
@@ -119,10 +119,10 @@
Intl.ListFormat.prototype.constructor
- Intl.ListFormat.prototype [ @@toStringTag ]
+ Intl.ListFormat.prototype [ %Symbol.toStringTag% ]
- The initial value of the @@toStringTag property is the String value *"Intl.ListFormat"*.
+ The initial value of the %Symbol.toStringTag% property is the String value *"Intl.ListFormat"*.
This property has the attributes { [[Writable]]: *false*, [[Enumerable]]: *false*, [[Configurable]]: *true* }.
@@ -338,7 +338,7 @@
1. Let _parts_ be CreatePartsFromList(_listFormat_, _list_).
- 1. Let _result_ be an empty String.
+ 1. Let _result_ be the empty String.
1. For each Record { [[Type]], [[Value]] } _part_ of _parts_, do
1. Set _result_ to the string-concatenation of _result_ and _part_.[[Value]].
1. Return _result_.
diff --git a/spec/locale-sensitive-functions.html b/spec/locale-sensitive-functions.html
index d382dc70..4ef13a3a 100644
--- a/spec/locale-sensitive-functions.html
+++ b/spec/locale-sensitive-functions.html
@@ -83,9 +83,8 @@
1. Let _requestedLocale_ be _requestedLocales_[0].
1. Else,
1. Let _requestedLocale_ be DefaultLocale().
- 1. Let _noExtensionsLocale_ be the String value that is _requestedLocale_ with any Unicode locale extension sequences removed.
1. Let _availableLocales_ be an Available Locales List which includes the language tags for which the Unicode Character Database contains language-sensitive case mappings. If the implementation supports additional locale-sensitive case mappings, _availableLocales_ should also include their corresponding language tags.
- 1. Let _match_ be LookupMatchingLocaleByPrefix(_availableLocales_, _noExtensionsLocale_).
+ 1. Let _match_ be LookupMatchingLocaleByPrefix(_availableLocales_, « _requestedLocale_ »).
1. If _match_ is not *undefined*, let _locale_ be _match_.[[locale]]; else let _locale_ be *"und"*.
1. Let _codePoints_ be StringToCodePoints(_S_).
1. If _targetCase_ is ~lower~, then
diff --git a/spec/locale.html b/spec/locale.html
index 1dc2e0fb..0ec91d87 100644
--- a/spec/locale.html
+++ b/spec/locale.html
@@ -191,11 +191,11 @@ Intl.Locale.prototype.constructor
-
- Intl.Locale.prototype[ @@toStringTag ]
+
+ Intl.Locale.prototype [ %Symbol.toStringTag% ]
- The initial value of the @@toStringTag property is the String value *"Intl.Locale"*.
+ The initial value of the %Symbol.toStringTag% property is the String value *"Intl.Locale"*.
diff --git a/spec/locales-currencies-tz.html b/spec/locales-currencies-tz.html
index af9e572b..300923b3 100644
--- a/spec/locales-currencies-tz.html
+++ b/spec/locales-currencies-tz.html
@@ -212,8 +212,6 @@
AvailableNamedTimeZoneIdentifiers ( ): a List of Time Zone Identifier Record
Its result describes all available named time zone identifiers in this implementation, as well as the primary time zone identifier corresponding to each available named time zone identifier.
The List is ordered according to the [[Identifier]] field of each Time Zone Identifier Record.
- redefinition
- true
This definition supersedes the definition provided in .
diff --git a/spec/negotiation.html b/spec/negotiation.html
index 3d568746..422eb9ec 100644
--- a/spec/negotiation.html
+++ b/spec/negotiation.html
@@ -73,6 +73,7 @@
1. Let _canonicalizedTag_ be CanonicalizeUnicodeLocaleId(_tag_).
1. If _seen_ does not contain _canonicalizedTag_, append _canonicalizedTag_ to _seen_.
1. Set _k_ to _k_ + 1.
+ 1. Return _seen_.
@@ -242,7 +243,7 @@
1. If _r_ is *undefined*, set _r_ to the Record { [[locale]]: DefaultLocale(), [[extension]]: ~empty~ }.
1. Let _foundLocale_ be _r_.[[locale]].
1. Let _foundLocaleData_ be _localeData_.[[<_foundLocale_>]].
- 1. Assert: Type(_foundLocaleData_) is Record.
+ 1. Assert: _foundLocaleData_ is a Record.
1. Let _result_ be a new Record.
1. Set _result_.[[LocaleData]] to _foundLocaleData_.
1. If _r_.[[extension]] is not ~empty~, then
@@ -283,7 +284,7 @@
1. If _supportedKeywords_ is not empty, then
1. Let _supportedAttributes_ be a new empty List.
1. Set _foundLocale_ to InsertUnicodeExtensionAndCanonicalize(_foundLocale_, _supportedAttributes_, _supportedKeywords_).
- 1. Set _result_.[[locale]] to _foundLocale_.
+ 1. Set _result_.[[Locale]] to _foundLocale_.
1. Return _result_.
@@ -305,11 +306,10 @@
1. Let _matcher_ be ? GetOption(_options_, *"localeMatcher"*, ~string~, « *"lookup"*, *"best fit"* », *"best fit"*).
1. Let _subset_ be a new empty List.
1. For each element _locale_ of _requestedLocales_, do
- 1. Let _noExtensionsLocale_ be the String value that is _locale_ with any Unicode locale extension sequences removed.
1. If _matcher_ is *"lookup"*, then
- 1. Let _match_ be LookupMatchingLocaleByPrefix(_availableLocales_, _noExtensionsLocale_).
+ 1. Let _match_ be LookupMatchingLocaleByPrefix(_availableLocales_, « _locale_ »).
1. Else,
- 1. Let _match_ be LookupMatchingLocaleByBestFit(_availableLocales_, _noExtensionsLocale_).
+ 1. Let _match_ be LookupMatchingLocaleByBestFit(_availableLocales_, « _locale_ »).
1. If _match_ is not *undefined*, append _locale_ to _subset_.
1. Return CreateArrayFromList(_subset_).
diff --git a/spec/numberformat.html b/spec/numberformat.html
index 87b1cd0a..0838fa14 100644
--- a/spec/numberformat.html
+++ b/spec/numberformat.html
@@ -77,7 +77,7 @@
- 1. If _newTarget_ is *undefined* and ? OrdinaryHasInstance(%NumberFormat%, _this_) is *true*, then
+ 1. If _newTarget_ is *undefined* and ? OrdinaryHasInstance(%Intl.NumberFormat%, _this_) is *true*, then
1. Perform ? DefinePropertyOrThrow(_this_, %Intl%.[[FallbackSymbol]], PropertyDescriptor{ [[Value]]: _numberFormat_, [[Writable]]: *false*, [[Enumerable]]: *false*, [[Configurable]]: *false* }).
1. Return _this_.
1. Return _numberFormat_.
@@ -301,11 +301,11 @@ Intl.NumberFormat.prototype.constructor
-
- Intl.NumberFormat.prototype [ @@toStringTag ]
+
+ Intl.NumberFormat.prototype [ %Symbol.toStringTag% ]
- The initial value of the @@toStringTag property is the String value *"Intl.NumberFormat"*.
+ The initial value of the %Symbol.toStringTag% property is the String value *"Intl.NumberFormat"*.
This property has the attributes { [[Writable]]: *false*, [[Enumerable]]: *false*, [[Configurable]]: *true* }.
@@ -818,7 +818,7 @@
1. Append the Record { [[Type]]: *"plusSign"*, [[Value]]: _plusSignSymbol_ } to _result_.
1. Else if _p_ is *"minusSign"*, then
1. Let _minusSignSymbol_ be the ILND String representing the minus sign.
- 1. Append a new Record { [[Type]]: *"minusSign"*, [[Value]]: _minusSignSymbol_ } to _result_.
+ 1. Append the Record { [[Type]]: *"minusSign"*, [[Value]]: _minusSignSymbol_ } to _result_.
1. Else if _p_ is *"percentSign"* and _numberFormat_.[[Style]] is *"percent"*, then
1. Let _percentSignSymbol_ be the ILND String representing the percent sign.
1. Append the Record { [[Type]]: *"percentSign"*, [[Value]]: _percentSignSymbol_ } to _result_.
@@ -826,7 +826,7 @@
1. Let _unit_ be _numberFormat_.[[Unit]].
1. Let _unitDisplay_ be _numberFormat_.[[UnitDisplay]].
1. Let _mu_ be an ILD String value representing _unit_ before _x_ in _unitDisplay_ form, which may depend on _x_ in languages having different plural forms.
- 1. Append a new Record { [[Type]]: *"unit"*, [[Value]]: _mu_ } to _result_.
+ 1. Append the Record { [[Type]]: *"unit"*, [[Value]]: _mu_ } to _result_.
1. Else if _p_ is *"unitSuffix"* and _numberFormat_.[[Style]] is *"unit"*, then
1. Let _unit_ be _numberFormat_.[[Unit]].
1. Let _unitDisplay_ be _numberFormat_.[[UnitDisplay]].
@@ -919,6 +919,8 @@
1. If _groups_ List is not empty, then
1. Append the Record { [[Type]]: *"group"*, [[Value]]: _groupSepSymbol_ } to _result_.
1. If _fraction_ is not *undefined*, then
+ 1. Let _decimalSepSymbol_ be the ILND String representing the decimal separator.
+ 1. Append the Record { [[Type]]: *"decimal"*, [[Value]]: _decimalSepSymbol_ } to _result_.
1. Append the Record { [[Type]]: *"fraction"*, [[Value]]: _fraction_ } to _result_.
1. Else if _p_ is *"compactSymbol"*, then
1. Let _compactSymbol_ be an ILD string representing _exponent_ in short form, which may depend on _x_ in languages having different plural forms. The implementation must be able to provide this string, or else the pattern would not have a *"{compactSymbol}"* placeholder.
@@ -1852,11 +1854,11 @@
1. Set _r_.[[Source]] to *"shared"*.
1. Return _appxResult_.
1. Let _result_ be a new empty List.
- 1. For each element _r_ in _xResult_, do
+ 1. For each element _r_ of _xResult_, do
1. Append the Record { [[Type]]: _r_.[[Type]], [[Value]]: _r_.[[Value]], [[Source]]: *"startRange"* } to _result_.
1. Let _rangeSeparator_ be an ILND String value used to separate two numbers.
1. Append the Record { [[Type]]: *"literal"*, [[Value]]: _rangeSeparator_, [[Source]]: *"shared"* } to _result_.
- 1. For each element _r_ in _yResult_, do
+ 1. For each element _r_ of _yResult_, do
1. Append the Record { [[Type]]: _r_.[[Type]], [[Value]]: _r_.[[Value]], [[Source]]: *"endRange"* } to _result_.
1. Return CollapseNumberRange(_result_).
diff --git a/spec/pluralrules.html b/spec/pluralrules.html
index 661f3aac..d4e93bb8 100644
--- a/spec/pluralrules.html
+++ b/spec/pluralrules.html
@@ -23,9 +23,8 @@ Intl.PluralRules ( [ _locales_ [ , _options_ ] ] )
1. Let _opt_ be a new Record.
1. Let _matcher_ be ? GetOption(_options_, *"localeMatcher"*, ~string~, « *"lookup"*, *"best fit"* », *"best fit"*).
1. Set _opt_.[[localeMatcher]] to _matcher_.
- 1. Let _localeData_ be %Intl.PluralRules%.[[LocaleData]].
- 1. Let _r_ be ResolveLocale(%Intl.PluralRules%.[[AvailableLocales]], _requestedLocales_, _opt_, %Intl.PluralRules%.[[RelevantExtensionKeys]], _localeData_).
- 1. Set _pluralRules_.[[Locale]] to _r_.[[locale]].
+ 1. Let _r_ be ResolveLocale(%Intl.PluralRules%.[[AvailableLocales]], _requestedLocales_, _opt_, %Intl.PluralRules%.[[RelevantExtensionKeys]], %Intl.PluralRules%.[[LocaleData]]).
+ 1. Set _pluralRules_.[[Locale]] to _r_.[[Locale]].
1. Let _t_ be ? GetOption(_options_, *"type"*, ~string~, « *"cardinal"*, *"ordinal"* », *"cardinal"*).
1. Set _pluralRules_.[[Type]] to _t_.
1. Perform ? SetNumberFormatDigitOptions(_pluralRules_, _options_, 0, 3, *"standard"*).
@@ -106,11 +105,11 @@ Intl.PluralRules.prototype.constructor
-
- Intl.PluralRules.prototype [ @@toStringTag ]
+
+ Intl.PluralRules.prototype [ %Symbol.toStringTag% ]
- The initial value of the @@toStringTag property is the String value *"Intl.PluralRules"*.
+ The initial value of the %Symbol.toStringTag% property is the String value *"Intl.PluralRules"*.
This property has the attributes { [[Writable]]: *false*, [[Enumerable]]: *false*, [[Configurable]]: *true* }.
diff --git a/spec/relativetimeformat.html b/spec/relativetimeformat.html
index 15c57cc8..89080fc5 100644
--- a/spec/relativetimeformat.html
+++ b/spec/relativetimeformat.html
@@ -17,7 +17,7 @@
Intl.RelativeTimeFormat ( [ _locales_ [ , _options_ ] ] )
1. If NewTarget is *undefined*, throw a *TypeError* exception.
- 1. Let _relativeTimeFormat_ be ? OrdinaryCreateFromConstructor(NewTarget, *"%RelativeTimeFormat.prototype%"*, « [[InitializedRelativeTimeFormat]], [[Locale]], [[LocaleData]], [[Style]], [[Numeric]], [[NumberFormat]], [[NumberingSystem]], [[PluralRules]] »).
+ 1. Let _relativeTimeFormat_ be ? OrdinaryCreateFromConstructor(NewTarget, *"%Intl.RelativeTimeFormat.prototype%"*, « [[InitializedRelativeTimeFormat]], [[Locale]], [[LocaleData]], [[Style]], [[Numeric]], [[NumberFormat]], [[NumberingSystem]], [[PluralRules]] »).
1. Let _requestedLocales_ be ? CanonicalizeLocaleList(_locales_).
1. Set _options_ to ? CoerceOptionsToObject(_options_).
1. Let _opt_ be a new Record.
@@ -128,10 +128,10 @@ Intl.RelativeTimeFormat.prototype.constructor
- Intl.RelativeTimeFormat.prototype[ @@toStringTag ]
+ Intl.RelativeTimeFormat.prototype [ %Symbol.toStringTag% ]
- The initial value of the @@toStringTag property is the String value *"Intl.RelativeTimeFormat"*.
+ The initial value of the %Symbol.toStringTag% property is the String value *"Intl.RelativeTimeFormat"*.
This property has the attributes { [[Writable]]: *false*, [[Enumerable]]: *false*, [[Configurable]]: *true* }.
@@ -332,7 +332,7 @@
1. Append the Record { [[Type]]: *"literal"*, [[Value]]: _patternPart_.[[Value]], [[Unit]]: ~empty~ } to _result_.
1. Else,
1. Assert: _patternPart_.[[Type]] is *"0"*.
- 1. For each Record { [[Type]], [[Value]] } _part_ in _parts_, do
+ 1. For each Record { [[Type]], [[Value]] } _part_ of _parts_, do
1. Append the Record { [[Type]]: _part_.[[Type]], [[Value]]: _part_.[[Value]], [[Unit]]: _unit_ } to _result_.
1. Return _result_.
@@ -365,7 +365,7 @@
1. Let _parts_ be ? PartitionRelativeTimePattern(_relativeTimeFormat_, _value_, _unit_).
- 1. Let _result_ be an empty String.
+ 1. Let _result_ be the empty String.
1. For each Record { [[Type]], [[Value]], [[Unit]] } _part_ of _parts_, do
1. Set _result_ to the string-concatenation of _result_ and _part_.[[Value]].
1. Return _result_.
diff --git a/spec/segmenter.html b/spec/segmenter.html
index 2a69201b..cf5a626c 100644
--- a/spec/segmenter.html
+++ b/spec/segmenter.html
@@ -100,11 +100,11 @@ Intl.Segmenter.prototype.constructor
-
- Intl.Segmenter.prototype [ @@toStringTag ]
+
+ Intl.Segmenter.prototype [ %Symbol.toStringTag% ]
- The initial value of the @@toStringTag property is the String value *"Intl.Segmenter"*.
+ The initial value of the %Symbol.toStringTag% property is the String value *"Intl.Segmenter"*.
This property has the attributes { [[Writable]]: *false*, [[Enumerable]]: *false*, [[Configurable]]: *true* }.
@@ -241,9 +241,9 @@
%IntlSegmentsPrototype%.containing ( _index_ )
-
- %IntlSegmentsPrototype% [ @@iterator ] ( )
- The `@@iterator` method is called on a Segments instance to create a Segment Iterator over its string using the locale and options of its constructing Intl.Segmenter instance. The following steps are taken:
+
+ %IntlSegmentsPrototype% [ %Symbol.iterator% ] ( )
+ The `%Symbol.iterator%` method is called on a Segments instance to create a Segment Iterator over its string using the locale and options of its constructing Intl.Segmenter instance. The following steps are taken:
1. Let _segments_ be the *this* value.
1. Perform ? RequireInternalSlot(_segments_, [[SegmentsSegmenter]]).
@@ -328,11 +328,11 @@ %IntlSegmentIteratorPrototype%.next ( )
-
- %IntlSegmentIteratorPrototype% [ @@toStringTag ]
+
+ %IntlSegmentIteratorPrototype% [ %Symbol.toStringTag% ]
- The initial value of the @@toStringTag property is the String value *"Segmenter String Iterator"*.
+ The initial value of the %Symbol.toStringTag% property is the String value *"Segmenter String Iterator"*.
This property has the attributes { [[Writable]]: *false*, [[Enumerable]]: *false*, [[Configurable]]: *true* }.