lib: remove Atomics.wake · nodejs/node@15c0947 (original) (raw)
`@@ -5,40 +5,11 @@
`
5
5
`'use strict';
`
6
6
``
7
7
`// https://github.com/nodejs/node/issues/14909
`
8
``
`-
if (global.Intl) delete global.Intl.v8BreakIterator;
`
``
8
`+
if (global.Intl) {
`
``
9
`+
delete global.Intl.v8BreakIterator;
`
``
10
`+
}
`
9
11
``
10
12
`// https://github.com/nodejs/node/issues/21219
`
11
``
`-
// Adds Atomics.notify and warns on first usage of Atomics.wake
`
12
``
`-
// https://github.com/v8/v8/commit/c79206b363 adds Atomics.notify so
`
13
``
`-
// now we alias Atomics.wake to notify so that we can remove it
`
14
``
`-
// semver major without worrying about V8.
`
15
``
-
16
``
`-
const AtomicsNotify = global.Atomics.notify;
`
17
``
`-
const ReflectApply = global.Reflect.apply;
`
18
``
-
19
``
`-
const warning = 'Atomics.wake will be removed in a future version, ' +
`
20
``
`-
'use Atomics.notify instead.';
`
21
``
-
22
``
`-
let wakeWarned = false;
`
23
``
`-
function wake(typedArray, index, count) {
`
24
``
`-
if (!wakeWarned) {
`
25
``
`-
wakeWarned = true;
`
26
``
-
27
``
`-
if (global.process !== undefined) {
`
28
``
`-
global.process.emitWarning(warning, 'Atomics');
`
29
``
`-
} else {
`
30
``
`` -
global.console.error(Atomics: ${warning}
);
``
31
``
`-
}
`
32
``
`-
}
`
33
``
-
34
``
`-
return ReflectApply(AtomicsNotify, this, arguments);
`
``
13
`+
if (global.Atomics) {
`
``
14
`+
delete global.Atomics.wake;
`
35
15
`}
`
36
``
-
37
``
`-
global.Object.defineProperties(global.Atomics, {
`
38
``
`-
wake: {
`
39
``
`-
value: wake,
`
40
``
`-
writable: true,
`
41
``
`-
enumerable: false,
`
42
``
`-
configurable: true,
`
43
``
`-
},
`
44
``
`-
});
`