mirror of
https://github.com/denoland/deno.git
synced 2025-01-11 16:42:21 -05:00
fix(node): make 'v8.setFlagsFromString' a noop (#19271)
Towards https://github.com/denoland/deno/issues/16460
This commit is contained in:
parent
d5a8a3d69f
commit
160fe9787e
2 changed files with 11 additions and 7 deletions
|
@ -4,10 +4,7 @@ import {
|
||||||
getHeapStatistics,
|
getHeapStatistics,
|
||||||
setFlagsFromString,
|
setFlagsFromString,
|
||||||
} from "node:v8";
|
} from "node:v8";
|
||||||
import {
|
import { assertEquals } from "../../../test_util/std/testing/asserts.ts";
|
||||||
assertEquals,
|
|
||||||
assertThrows,
|
|
||||||
} from "../../../test_util/std/testing/asserts.ts";
|
|
||||||
|
|
||||||
// https://github.com/nodejs/node/blob/a2bbe5ff216bc28f8dac1c36a8750025a93c3827/test/parallel/test-v8-version-tag.js#L6
|
// https://github.com/nodejs/node/blob/a2bbe5ff216bc28f8dac1c36a8750025a93c3827/test/parallel/test-v8-version-tag.js#L6
|
||||||
Deno.test({
|
Deno.test({
|
||||||
|
@ -51,8 +48,8 @@ Deno.test({
|
||||||
});
|
});
|
||||||
|
|
||||||
Deno.test({
|
Deno.test({
|
||||||
name: "setFlagsFromString throws",
|
name: "setFlagsFromString",
|
||||||
fn() {
|
fn() {
|
||||||
assertThrows(() => setFlagsFromString("--allow_natives_syntax"));
|
setFlagsFromString("--allow_natives_syntax");
|
||||||
},
|
},
|
||||||
});
|
});
|
||||||
|
|
|
@ -42,7 +42,14 @@ export function getHeapStatistics() {
|
||||||
}
|
}
|
||||||
|
|
||||||
export function setFlagsFromString() {
|
export function setFlagsFromString() {
|
||||||
notImplemented("v8.setFlagsFromString");
|
// NOTE(bartlomieju): From Node.js docs:
|
||||||
|
// The v8.setFlagsFromString() method can be used to programmatically set V8
|
||||||
|
// command-line flags. This method should be used with care. Changing settings
|
||||||
|
// after the VM has started may result in unpredictable behavior, including
|
||||||
|
// crashes and data loss; or it may simply do nothing.
|
||||||
|
//
|
||||||
|
// Notice: "or it may simply do nothing". This is what we're gonna do,
|
||||||
|
// this function will just be a no-op.
|
||||||
}
|
}
|
||||||
export function stopCoverage() {
|
export function stopCoverage() {
|
||||||
notImplemented("v8.stopCoverage");
|
notImplemented("v8.stopCoverage");
|
||||||
|
|
Loading…
Reference in a new issue