Skip to content

Commit 5e68a01

Browse files
committed
move Uint8Array to / from base64 and hex proposal to stage 3
1 parent 4207afd commit 5e68a01

File tree

16 files changed

+42
-17
lines changed

16 files changed

+42
-17
lines changed

CHANGELOG.md

+9
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,15 @@
77
- `ArrayBuffer.prototype.transferToFixedLength`
88
- Moved to stable ES, [Febrary 2024 TC39 meeting](https://github.com/tc39/proposals/commit/c84d3dde9a7d8ee4410ffa28624fc4c39247faca)
99
- Added `es.` namespace modules, `/es/` and `/stable/` namespaces entries
10+
- [`Uint8Array` to / from base64 and hex proposal](https://github.com/tc39/proposal-arraybuffer-base64):
11+
- Methods:
12+
- `Uint8Array.fromBase64`
13+
- `Uint8Array.fromHex`
14+
- `Uint8Array.prototype.toBase64`
15+
- `Uint8Array.prototype.toHex`
16+
- Moved to stable stage 3, [Febrary 2024 TC39 meeting](https://github.com/tc39/proposals/commit/278ab28b8f849f2110d770e7b034b7ef59f14daf)
17+
- Added `/actual/` namespaces entries
18+
- Skipped adding new methods of writing to existing arrays to clarification some moments
1019
- [`Promise.try` proposal](https://github.com/tc39/proposal-promise-try) has been resurrected and moved to stage 2, [Febrary 2024 TC39 meeting](https://github.com/tc39/proposal-promise-try/issues/15)
1120
- Fixed regression in `Set.prototype.intersection` feature detection
1221
- Fixed a missed check in `Array.prototype.{ indexOf, lastIndexOf, includes }`, [#1325](https://github.com/zloirock/core-js/issues/1325), thanks [**@minseok-choe**](https://github.com/minseok-choe)
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
'use strict';
2+
require('../../modules/esnext.uint8-array.from-base64');
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
'use strict';
2+
require('../../modules/esnext.uint8-array.from-hex');

packages/core-js/actual/typed-array/index.js

+4
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,9 @@
11
'use strict';
22
var parent = require('../../stable/typed-array');
3+
require('../../modules/esnext.uint8-array.from-base64');
4+
require('../../modules/esnext.uint8-array.from-hex');
5+
require('../../modules/esnext.uint8-array.to-base64');
6+
require('../../modules/esnext.uint8-array.to-hex');
37
// TODO: Remove from `core-js@4`
48
require('../../modules/esnext.typed-array.find-last');
59
require('../../modules/esnext.typed-array.find-last-index');

packages/core-js/actual/typed-array/methods.js

+4
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,9 @@
11
'use strict';
22
var parent = require('../../stable/typed-array/methods');
3+
require('../../modules/esnext.uint8-array.from-base64');
4+
require('../../modules/esnext.uint8-array.from-hex');
5+
require('../../modules/esnext.uint8-array.to-base64');
6+
require('../../modules/esnext.uint8-array.to-hex');
37
// TODO: Remove from `core-js@4`
48
require('../../modules/esnext.typed-array.find-last');
59
require('../../modules/esnext.typed-array.find-last-index');
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
'use strict';
2+
require('../../modules/esnext.uint8-array.to-base64');
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
'use strict';
2+
require('../../modules/esnext.uint8-array.to-hex');
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,4 @@
11
'use strict';
2-
require('../../modules/esnext.uint8-array.from-base64');
2+
var parent = require('../../actual/typed-array/from-base64');
3+
4+
module.exports = parent;
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,4 @@
11
'use strict';
2-
require('../../modules/esnext.uint8-array.from-hex');
2+
var parent = require('../../actual/typed-array/from-hex');
3+
4+
module.exports = parent;

packages/core-js/full/typed-array/index.js

-4
Original file line numberDiff line numberDiff line change
@@ -10,9 +10,5 @@ require('../../modules/esnext.typed-array.filter-out');
1010
require('../../modules/esnext.typed-array.filter-reject');
1111
require('../../modules/esnext.typed-array.group-by');
1212
require('../../modules/esnext.typed-array.unique-by');
13-
require('../../modules/esnext.uint8-array.from-base64');
14-
require('../../modules/esnext.uint8-array.from-hex');
15-
require('../../modules/esnext.uint8-array.to-base64');
16-
require('../../modules/esnext.uint8-array.to-hex');
1713

1814
module.exports = parent;

packages/core-js/full/typed-array/methods.js

-4
Original file line numberDiff line numberDiff line change
@@ -10,9 +10,5 @@ require('../../modules/esnext.typed-array.filter-out');
1010
require('../../modules/esnext.typed-array.filter-reject');
1111
require('../../modules/esnext.typed-array.group-by');
1212
require('../../modules/esnext.typed-array.unique-by');
13-
require('../../modules/esnext.uint8-array.from-base64');
14-
require('../../modules/esnext.uint8-array.from-hex');
15-
require('../../modules/esnext.uint8-array.to-base64');
16-
require('../../modules/esnext.uint8-array.to-hex');
1713

1814
module.exports = parent;
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,4 @@
11
'use strict';
2-
require('../../modules/esnext.uint8-array.to-base64');
2+
var parent = require('../../actual/typed-array/to-base64');
3+
4+
module.exports = parent;
+3-1
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,4 @@
11
'use strict';
2-
require('../../modules/esnext.uint8-array.to-hex');
2+
var parent = require('../../actual/typed-array/to-hex');
3+
4+
module.exports = parent;

packages/core-js/stage/2.js

-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
'use strict';
22
var parent = require('./3');
33

4-
require('../proposals/array-buffer-base64');
54
require('../proposals/array-is-template-object');
65
require('../proposals/async-iterator-helpers');
76
require('../proposals/iterator-range');

packages/core-js/stage/3.js

+1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
'use strict';
22
var parent = require('./4');
33

4+
require('../proposals/array-buffer-base64');
45
require('../proposals/array-from-async-stage-2');
56
require('../proposals/decorator-metadata-v2');
67
require('../proposals/explicit-resource-management');

tests/entries/unit.mjs

+4-4
Original file line numberDiff line numberDiff line change
@@ -1065,18 +1065,18 @@ for (const NS of ['es', 'stable', 'actual', 'full', 'features']) {
10651065
}
10661066

10671067
for (const NS of ['actual', 'full', 'features']) {
1068+
load(NS, 'typed-array/from-base64');
1069+
load(NS, 'typed-array/from-hex');
1070+
load(NS, 'typed-array/to-base64');
1071+
load(NS, 'typed-array/to-hex');
10681072
load(NS, 'typed-array/to-spliced');
10691073
}
10701074

10711075
for (const NS of ['full', 'features']) {
10721076
load(NS, 'typed-array/from-async');
1073-
load(NS, 'typed-array/from-base64');
1074-
load(NS, 'typed-array/from-hex');
10751077
load(NS, 'typed-array/filter-out');
10761078
load(NS, 'typed-array/filter-reject');
10771079
load(NS, 'typed-array/group-by');
1078-
load(NS, 'typed-array/to-base64');
1079-
load(NS, 'typed-array/to-hex');
10801080
load(NS, 'typed-array/unique-by');
10811081
}
10821082

0 commit comments

Comments
 (0)