diff options
Diffstat (limited to 'ext/node/polyfills')
-rw-r--r-- | ext/node/polyfills/v8.ts | 13 |
1 files changed, 9 insertions, 4 deletions
diff --git a/ext/node/polyfills/v8.ts b/ext/node/polyfills/v8.ts index a1ea16430..cad00bd7f 100644 --- a/ext/node/polyfills/v8.ts +++ b/ext/node/polyfills/v8.ts @@ -1,14 +1,19 @@ // Copyright 2018-2024 the Deno authors. All rights reserved. MIT license. // Copyright Joyent and Node contributors. All rights reserved. MIT license. +/// <reference path="../../core/internal.d.ts" /> + // TODO(petamoriken): enable prefer-primordials for node polyfills // deno-lint-ignore-file prefer-primordials +import { core } from "ext:core/mod.js"; import { op_v8_cached_data_version_tag, op_v8_get_heap_statistics, } from "ext:core/ops"; +import { Buffer } from "node:buffer"; + import { notImplemented } from "ext:deno_node/_utils.ts"; export function cachedDataVersionTag() { @@ -66,11 +71,11 @@ export function takeCoverage() { export function writeHeapSnapshot() { notImplemented("v8.writeHeapSnapshot"); } -export function serialize() { - notImplemented("v8.serialize"); +export function serialize(value) { + return Buffer.from(core.serialize(value)); } -export function deserialize() { - notImplemented("v8.deserialize"); +export function deserialize(data) { + return core.deserialize(data); } export class Serializer { constructor() { |