summaryrefslogtreecommitdiff
path: root/ext/url/urlpattern.rs
diff options
context:
space:
mode:
authorBartek IwaƄczuk <biwanczuk@gmail.com>2023-10-05 14:34:38 +0200
committerGitHub <noreply@github.com>2023-10-05 14:34:38 +0200
commit5d98a544b421e2b0bc3f99318fe44d1fed6d95d9 (patch)
tree871b510abadb2746a532ba7a13988f7dc437d932 /ext/url/urlpattern.rs
parent551a08145098e95022efb778308d677db60a67cc (diff)
refactor: rewrite several extension ops to op2 (#20457)
Rewrites following extensions: - `ext/web` - `ext/url` - `ext/webstorage` - `ext/io` --------- Co-authored-by: Matt Mastracci <matthew@mastracci.com>
Diffstat (limited to 'ext/url/urlpattern.rs')
-rw-r--r--ext/url/urlpattern.rs16
1 files changed, 9 insertions, 7 deletions
diff --git a/ext/url/urlpattern.rs b/ext/url/urlpattern.rs
index dcb3eaac8..bf6507bfa 100644
--- a/ext/url/urlpattern.rs
+++ b/ext/url/urlpattern.rs
@@ -2,17 +2,18 @@
use deno_core::error::type_error;
use deno_core::error::AnyError;
-use deno_core::op;
+use deno_core::op2;
use urlpattern::quirks;
use urlpattern::quirks::MatchInput;
use urlpattern::quirks::StringOrInit;
use urlpattern::quirks::UrlPattern;
-#[op]
+#[op2]
+#[serde]
pub fn op_urlpattern_parse(
- input: StringOrInit,
- base_url: Option<String>,
+ #[serde] input: StringOrInit,
+ #[string] base_url: Option<String>,
) -> Result<UrlPattern, AnyError> {
let init = urlpattern::quirks::process_construct_pattern_input(
input,
@@ -26,10 +27,11 @@ pub fn op_urlpattern_parse(
Ok(pattern)
}
-#[op]
+#[op2]
+#[serde]
pub fn op_urlpattern_process_match_input(
- input: StringOrInit,
- base_url: Option<String>,
+ #[serde] input: StringOrInit,
+ #[string] base_url: Option<String>,
) -> Result<Option<(MatchInput, quirks::Inputs)>, AnyError> {
let res = urlpattern::quirks::process_match_input(input, base_url.as_deref())
.map_err(|e| type_error(e.to_string()))?;