diff --git a/lib/internal/blob.js b/lib/internal/blob.js index 82a708a88db875..832ecd41e076ae 100644 --- a/lib/internal/blob.js +++ b/lib/internal/blob.js @@ -30,6 +30,7 @@ const { TextDecoder, TextEncoder, } = require('internal/encoding'); +const { URL } = require('internal/url'); const { makeTransferable, @@ -77,7 +78,6 @@ const kMaxChunkSize = 65536; const disallowedTypeCharacters = /[^\u{0020}-\u{007E}]/u; let ReadableStream; -let URL; const enc = new TextEncoder(); let dec; @@ -86,11 +86,6 @@ let dec; // references between the url, internal/blob, and buffer // modules, lazy loading here makes sure that things work. -function lazyURL(id) { - URL ??= require('internal/url').URL; - return new URL(id); -} - function lazyReadableStream(options) { // eslint-disable-next-line no-global-assign ReadableStream ??= @@ -378,7 +373,7 @@ ObjectDefineProperties(Blob.prototype, { function resolveObjectURL(url) { url = `${url}`; try { - const parsed = new lazyURL(url); + const parsed = new URL(url); const split = StringPrototypeSplit(parsed.pathname, ':');