Skip to content

Commit a4895df

Browse files
anonrigRafaelGSS
authored andcommitted
url: use ada::url_aggregator for parsing urls
PR-URL: #47339 Reviewed-By: Tiancheng "Timothy" Gu <[email protected]> Reviewed-By: Rich Trott <[email protected]>
1 parent 88387cc commit a4895df

File tree

9 files changed

+473
-258
lines changed

9 files changed

+473
-258
lines changed

lib/internal/url.js

Lines changed: 194 additions & 60 deletions
Large diffs are not rendered by default.

lib/url.js

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -58,9 +58,7 @@ const {
5858
urlToHttpOptions,
5959
} = require('internal/url');
6060

61-
const {
62-
formatUrl,
63-
} = internalBinding('url');
61+
const bindingUrl = internalBinding('url');
6462

6563
const { getOptionValue } = require('internal/options');
6664

@@ -635,7 +633,7 @@ function urlFormat(urlObject, options) {
635633
}
636634
}
637635

638-
return formatUrl(urlObject.href, fragment, unicode, search, auth);
636+
return bindingUrl.format(urlObject.href, fragment, unicode, search, auth);
639637
}
640638

641639
return Url.prototype.format.call(urlObject);

src/base_object_types.h

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,8 @@ namespace node {
1515
V(v8_binding_data, v8_utils::BindingData) \
1616
V(blob_binding_data, BlobBindingData) \
1717
V(process_binding_data, process::BindingData) \
18-
V(timers_binding_data, timers::BindingData)
18+
V(timers_binding_data, timers::BindingData) \
19+
V(url_binding_data, url::BindingData)
1920

2021
#define UNSERIALIZABLE_BINDING_TYPES(V) \
2122
V(http2_binding_data, http2::BindingData) \

src/node_snapshotable.cc

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@
1818
#include "node_metadata.h"
1919
#include "node_process.h"
2020
#include "node_snapshot_builder.h"
21+
#include "node_url.h"
2122
#include "node_util.h"
2223
#include "node_v8.h"
2324
#include "node_v8_platform-inl.h"

0 commit comments

Comments
 (0)