mirror of
https://github.com/denoland/deno.git
synced 2025-09-26 12:19:12 +00:00
fix(ext/node): use primordials in ext/node/polyfills/internal/url.ts
(#29146)
Some checks are pending
ci / pre-build (push) Waiting to run
ci / test debug linux-aarch64 (push) Blocked by required conditions
ci / test release linux-aarch64 (push) Blocked by required conditions
ci / test debug macos-aarch64 (push) Blocked by required conditions
ci / test release macos-aarch64 (push) Blocked by required conditions
ci / bench release linux-x86_64 (push) Blocked by required conditions
ci / lint debug linux-x86_64 (push) Blocked by required conditions
ci / lint debug macos-x86_64 (push) Blocked by required conditions
ci / lint debug windows-x86_64 (push) Blocked by required conditions
ci / test debug linux-x86_64 (push) Blocked by required conditions
ci / test release linux-x86_64 (push) Blocked by required conditions
ci / test debug macos-x86_64 (push) Blocked by required conditions
ci / test release macos-x86_64 (push) Blocked by required conditions
ci / test debug windows-x86_64 (push) Blocked by required conditions
ci / test release windows-x86_64 (push) Blocked by required conditions
ci / build wasm32 (push) Blocked by required conditions
ci / publish canary (push) Blocked by required conditions
Some checks are pending
ci / pre-build (push) Waiting to run
ci / test debug linux-aarch64 (push) Blocked by required conditions
ci / test release linux-aarch64 (push) Blocked by required conditions
ci / test debug macos-aarch64 (push) Blocked by required conditions
ci / test release macos-aarch64 (push) Blocked by required conditions
ci / bench release linux-x86_64 (push) Blocked by required conditions
ci / lint debug linux-x86_64 (push) Blocked by required conditions
ci / lint debug macos-x86_64 (push) Blocked by required conditions
ci / lint debug windows-x86_64 (push) Blocked by required conditions
ci / test debug linux-x86_64 (push) Blocked by required conditions
ci / test release linux-x86_64 (push) Blocked by required conditions
ci / test debug macos-x86_64 (push) Blocked by required conditions
ci / test release macos-x86_64 (push) Blocked by required conditions
ci / test debug windows-x86_64 (push) Blocked by required conditions
ci / test release windows-x86_64 (push) Blocked by required conditions
ci / build wasm32 (push) Blocked by required conditions
ci / publish canary (push) Blocked by required conditions
Towards #24236.
This commit is contained in:
parent
6395255311
commit
df7ddfc7df
1 changed files with 12 additions and 6 deletions
|
@ -1,17 +1,23 @@
|
|||
// Copyright 2018-2025 the Deno authors. MIT license.
|
||||
|
||||
// TODO(petamoriken): enable prefer-primordials for node polyfills
|
||||
// deno-lint-ignore-file prefer-primordials
|
||||
|
||||
import { fileURLToPath } from "node:url";
|
||||
import { Buffer } from "node:buffer";
|
||||
import { primordials } from "ext:core/mod.js";
|
||||
const {
|
||||
Number,
|
||||
ObjectPrototypeIsPrototypeOf,
|
||||
StringPrototypeSlice,
|
||||
StringPrototypeStartsWith,
|
||||
Symbol,
|
||||
decodeURIComponent,
|
||||
} = primordials;
|
||||
|
||||
const searchParams = Symbol("query");
|
||||
|
||||
export function toPathIfFileURL(
|
||||
fileURLOrPath: string | Buffer | URL,
|
||||
): string | Buffer {
|
||||
if (!(fileURLOrPath instanceof URL)) {
|
||||
if (!(ObjectPrototypeIsPrototypeOf(URL.prototype, fileURLOrPath))) {
|
||||
return fileURLOrPath;
|
||||
}
|
||||
return fileURLToPath(fileURLOrPath);
|
||||
|
@ -26,8 +32,8 @@ export function urlToHttpOptions(url: any): any {
|
|||
const options: any = {
|
||||
protocol: url.protocol,
|
||||
hostname: typeof url.hostname === "string" &&
|
||||
url.hostname.startsWith("[")
|
||||
? url.hostname.slice(1, -1)
|
||||
StringPrototypeStartsWith(url.hostname, "[")
|
||||
? StringPrototypeSlice(url.hostname, 1, -1)
|
||||
: url.hostname,
|
||||
hash: url.hash,
|
||||
search: url.search,
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue